Bug #73573 [NEW]: Сase-insensitive search error
| From: | ruk at mgpu dot ru | Date: | Mon, 21 Nov 2016 10:32:39 +0000 |
| Subject: | Bug #73573 [NEW]: Сase-insensitive search error | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-205506@lists.php.net to get a copy of this message | ||
From: ruk at mgpu dot ru
Operating system: Windows Server 2012 R2
PHP version: 7.0.13
Package: *Regular Expressions
Bug Type: Bug
Bug description:Сase-insensitive search error
Description:
------------
In line with the processing of the Cyrillic alphabet in the regular
expression key /i (case-insensitive search) error occurs
Windows Server 2012 R2
IIS 8.5
PHP 7.0.9 x64
Test script:
---------------
<?php
header('Content-Type: text/plain; charset=windows-1251');
$RegularExpression = '/^[a-zа-Ñ]+$/i';
$TestStrArray = array('ABC', 'abc', 'ÐÐÐ',
'абв');
foreach ($TestStrArray as $TestStr)
{
$Result = preg_match($RegularExpression, $TestStr);
echo $TestStr;
if ($Result === false)
{
echo ' - Error'."\r\n";
}
else
{
echo ' - '.($Result === 0 ? 'not found' :
'found')."\r\n";
}
} // foreach
?>
Expected result:
----------------
ABC - found
abc - found
ÐÐÐ - not found
абв - found
Actual result:
--------------
ABC - found
abc - found
ÐÐÐ - found
абв - found
--
Edit bug report at https://bugs.php.net/bug.php?id=73573&edit=1
--
Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=73573&r=trysnapshot54
Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=73573&r=trysnapshot55
Try a snapshot (trunk): https://bugs.php.net/fix.php?id=73573&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=73573&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=73573&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=73573&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=73573&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=73573&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=73573&r=support
Expected behavior: https://bugs.php.net/fix.php?id=73573&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=73573&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=73573&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=73573&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=73573&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=73573&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=73573&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=73573&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=73573&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=73573&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=73573&r=mysqlcfg