#48790 [Opn->Bgs]: Unicode character properties misbehave
ID: 48790
Updated by: nlopess@php.net
Reported By: php at pwnt dot be
-Status: Open
+Status: Bogus
Bug Type: PCRE related
Operating System: All
PHP Version: 5.2.10
New Comment:
The reproduce code is broken (I cannot read the input character), but
anyway if this is a bug, it's surelly not in PHP.
If you strongly believe this is a bug, please report it to the PCRE
team.
Previous Comments:
------------------------------------------------------------------------
[2009-07-03 17:09:04] php at pwnt dot be
This also occurs on Linux.
------------------------------------------------------------------------
[2009-07-03 16:59:52] php at pwnt dot be
Description:
------------
The behavior described at
http://php.net/manual/en/regexp.reference.unicode.php
seems to have
changed between PHP 5.2.8 and 5.2.10 (don't know about 5.2.9). I use
preg_match() with a \p regexp to check if a character is a letter (or a
number, in this case), and this seems to fail for wide characters in
5.2.10.
Reproduce code:
---------------
echo preg_match('/^[\pL\pN]$/', 'é');
Expected result:
----------------
1
Actual result:
--------------
PHP 5.2.8: 1
PHP 5.2.10: 0
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=48790&edit=1
Thread (3 messages)