--TEST-- mb_ereg_replace() with named subpatterns --SKIPIF-- --FILE-- syntax echo mb_ereg_replace('(?\s*)(?\w+)(?\s*)', '\k_\k_\k', 'a b c d e' ), "\n"; // \k'word' syntax echo mb_ereg_replace('(?[a-z]+)',"<\k'word'>", 'abc def ghi'), PHP_EOL; // numbered captures with \k syntax echo mb_ereg_replace('(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(\10)', '\k<0>-\k<10>-', '123456789aa'), PHP_EOL; // numbered captures with \k'n' syntax echo mb_ereg_replace('(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(\10)', "\k'0'-\k'10'-", '123456789aa'), PHP_EOL; // backref 0 works, but 01 is ignored echo mb_ereg_replace('a', "\k'0'_\k<01>", 'a'), PHP_EOL; // Numbered backref is ignored if named backrefs are present echo mb_ereg_replace('(?A)\k', '-\1-', 'AA'), PHP_EOL; // An empty backref is ignored echo mb_ereg_replace('(\w)\1', '-\k<>-', 'AA'), PHP_EOL; // An unclosed backref is ignored echo mb_ereg_replace('(?\w+)', '-\k --EXPECT-- _a_ _b_ _c_ _d_ _e_ 123456789aa-a- 123456789aa-a- a_\k<01> -\1- -\k<>- -\k