|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2016-07-28 11:59 UTC] cmb@php.net
-Status: Open
+Status: Verified
-Assigned To:
+Assigned To: cmb
[2016-07-28 11:59 UTC] cmb@php.net
[2016-07-28 12:27 UTC] cmb@php.net
[2016-07-28 12:27 UTC] cmb@php.net
-Status: Verified
+Status: Closed
[2016-10-17 10:10 UTC] bwoebi@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 23:00:01 2025 UTC |
Description: ------------ When provided a pattern that produces a zero-width match, mb_ereg_search increments search position by one, eventhough it shouldn't. Test script: --------------- <?php mb_ereg_search_init('foo'); var_dump(mb_ereg_search('\A')); var_dump(mb_ereg_search_getpos()); var_dump(mb_ereg_search('\s*')); var_dump(mb_ereg_search_getpos()); var_dump(mb_ereg_search('\w+')); var_dump(mb_ereg_search_getpos()); var_dump(mb_ereg_search_getregs()); var_dump(mb_ereg_search('\s*')); var_dump(mb_ereg_search_getpos()); var_dump(mb_ereg_search('\Z')); var_dump(mb_ereg_search_getpos()); Expected result: ---------------- bool(true) int(0) bool(true) int(0) bool(true) int(3) array(1) { [0]=> string(1) "foo" } bool(true) int(3) bool(true) int(3) Actual result: -------------- // warnings suppressed, see bug #72691 bool(true) int(1) bool(true) int(2) bool(true) int(3) array(1) { [0]=> string(1) "o" } bool(true) int(4) bool(false) int(3)