ID: 38899
User updated by: mike at we11er dot co dot uk
Reported By: mike at we11er dot co dot uk
Status: Open
Bug Type: *Regular Expressions
Operating System: Windows
PHP Version: 5.1.6
New Comment:
I should also add that this happens with preg_split.
Previous Comments:
------------------------------------------------------------------------
[2006-09-20 13:24:12] mike at we11er dot co dot uk
Description:
------------
echo preg_match("/(.)?a\\1/", "a");
returns "0"
But since the back reference is to an optional item, if that item does
not exist, then the back reference should just be blank and thus the
above should match "a", i.e. nothing + 'a' + nothing
This is actually stopping quite an important feature from being
developed so I'd appreciate a speedy response. It might be something
I'm doing wrong, or maybe this isn't supported (but i think it should
be).
Thanks in advance.
Reproduce code:
---------------
echo preg_match("/(.)?a\\1/", "a");
Expected result:
----------------
Should return TRUE.
Actual result:
--------------
returns FALSE.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=38899&edit=1