From: spoon dot reloaded at gmail dot com Operating system: Linux PHP version: 5.3.0 PHP Bug Type: PCRE related Bug description: PCRE Recursive Pattern Doesn't Work
Description: ------------ I have a recursive PCRE pattern that should match any string (it does in Perl), but it fails to match a very simple string in PHP. I have reproduced this on both 5.2 and 5.3. Reproduce code: --------------- echo preg_match('/^(|.(?1))$/', 'ab'), "\n"; Expected result: ---------------- I expect it to print "1", because the pattern matches. In Perl, 'ab' =~ /^(|.(?1))$/ indeed matches. In fact, this pattern should match any string, because it matches either an empty string, or any character followed by something that matches the main part of the pattern itself (which matches any string). Actual result: -------------- It prints "0", indicating that it did not match. -- Edit bug report at http://bugs.php.net/?id=49550&edit=1 -- Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=49550&r=trysnapshot52 Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=49550&r=trysnapshot53 Try a snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=49550&r=trysnapshot60 Fixed in SVN: http://bugs.php.net/fix.php?id=49550&r=fixed Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=49550&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=49550&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=49550&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=49550&r=needscript Try newer version: http://bugs.php.net/fix.php?id=49550&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=49550&r=support Expected behavior: http://bugs.php.net/fix.php?id=49550&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=49550&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=49550&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=49550&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=49550&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=49550&r=dst IIS Stability: http://bugs.php.net/fix.php?id=49550&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=49550&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=49550&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=49550&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=49550&r=mysqlcfg