|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2010-10-02 20:26 UTC] cataphract@php.net
-Status: Open
+Status: Bogus
[2010-10-02 20:26 UTC] cataphract@php.net
[2010-10-03 10:21 UTC] marc dot bennewitz at giata dot de
[2010-10-03 11:02 UTC] cataphract@php.net
-Status: Bogus
+Status: Re-Opened
[2010-10-03 11:02 UTC] cataphract@php.net
[2010-10-03 18:01 UTC] felipe@php.net
[2010-10-03 18:02 UTC] felipe@php.net
-Status: Re-Opened
+Status: Closed
-Assigned To:
+Assigned To: felipe
[2010-10-03 18:02 UTC] felipe@php.net
[2010-10-04 22:11 UTC] marc dot bennewitz at giata dot de
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 08:00:01 2025 UTC |
Description: ------------ PCRE-Meta-Characters like \b \w not working with unicode strings. PHP-5.3.3 (32Bit) pcre PCRE (Perl Compatible Regular Expressions) Support => enabled PCRE Library Version => 8.02 2010-03-19 Directive => Local Value => Master Value pcre.backtrack_limit => 100000 => 100000 pcre.recursion_limit => 100000 => 100000 iconv iconv support => enabled iconv implementation => glibc iconv library version => 2.10.1 Directive => Local Value => Master Value iconv.input_encoding => ISO-8859-1 => ISO-8859-1 iconv.internal_encoding => ISO-8859-1 => ISO-8859-1 iconv.output_encoding => ISO-8859-1 => ISO-8859-1 Test script: --------------- <?php // encoding: UTF-8 $message = 'Der ist ein Süßwasserpool Süsswasserpool ... verschiedene Wassersportmöglichkeiten bei ...'; $pattern = '/\bwasser/iu'; preg_match_all($pattern, $message, $match, PREG_OFFSET_CAPTURE); var_dump($match); $pattern = '/[^\w]wasser/iu'; preg_match_all($pattern, $message, $match, PREG_OFFSET_CAPTURE); var_dump($match); Expected result: ---------------- array(1) { [0]=> array(1) { [0]=> array(2) { [0]=> string(6) "Wasser" [1]=> int(61) } } } array(1) { [0]=> array(1) { [0]=> array(2) { [0]=> string(7) " Wasser" [1]=> int(60) } } } Actual result: -------------- array(1) { [0]=> array(2) { [0]=> array(2) { [0]=> string(6) "wasser" [1]=> int(17) } [1]=> array(2) { [0]=> string(6) "Wasser" [1]=> int(61) } } } array(1) { [0]=> array(2) { [0]=> array(2) { [0]=> string(8) "ßwasser" [1]=> int(15) } [1]=> array(2) { [0]=> string(7) " Wasser" [1]=> int(60) } } }