이 정규 표현식이 내 응용 프로그램을 멈추게하는 이유는 누구나 알 수 있습니까?이 정규 표현식으로 인해 정규 표현식 엔진이 정지하게되는 이유는 무엇입니까?
/^(?:((?:.+?)(?: of the)?)+) of the (?:(.+?)) (?:"(.+?)")$/
이 같은 문자열을 일치하도록 사용하려고하면 그것은 응답 :
'description of the post "This is a Post"'
를하지만이 같은 짧은 문자열과 일치하는 꽤 빨리 내가 그것을 사용할 때 발생하는 것으로 보인다 : 'age of the person "Bob"'
왜 이런 일이 발생했는지 또는 어떻게 해결할 수 있는지에 대한 아이디어가 있습니까?
아니요,하지만 시스템에 대한 일부 정보 (최소한 언어?)가 도움이 될 수 있습니다. – djechlin
Ruby 1.9.3을 사용하고 있지만이 문제는 모든 정규식 엔진에서 발생하는 것으로 보입니다. – Ajedi32