를 역 추적 : 내 사이트를 충돌 어떤 이유로치명적인 내가 어떤 내 정규식 문제가
if (preg_match_all('/{[a-z]+:ce_img:(single|pair)(\s.*)*}/', $files, $matches))
{
echo "ok";
}
합니다. Ofcourse 나는 이미 Google에 시도하고 이것이 "내 문제"인지 확실하지 않지만 "Catastrophic backtracking"에 대해 뭔가를 발견했습니다. {까지 하나 (또는 쌍) 종료 : ce_img 계란}
내가 변경하거나 제거하려고
| 그냥 일반적으로 실행 (한 쌍)정규식은 나에게 사이의 모든 것을 제공한다. 그래서 그 권리에 관한 것이어야합니까?
저는 $ 파일이 문제가 아닐 것이라고 확신합니다.
누군가이 문제를 해결하는 방법을 알고 있습니까?
감사합니다, Olcan
편집 : 여기 이 정규식이 작동하는 방법의 예 : image
구문 분석하려는 예제 문자열을 제공 할 수 있습니까? –
https://regex101.com/r/PK7dBk/1 –
내가 제공 한 편집을 확인하십시오. 감사! –