Kamil
Szot
PHP, JavaScript -
rozwiązywanie
problemów.
limeline.pl
Temat: Nadwrażliwy kompilator wyrażeń regularnych.
Ktoś ma pomysł czemu:preg_match('`(?(R)b|(?R)a)`is', "", $m);
daje komunikat:
Compilation failed: recursive call could loop indefinitely at offset 10
Wygląda jakby kompilator wyrażeń regularnych podczas wykrywania nieskończonej rekurencji nie do końca rozumiał konstrukcję (?(R) | ) i na skutek tego raportował o możliwości występowania nieskończonej rekurencji podczas gdy jednak nie może ona wystąpić.