我使用此RegEx来匹配Unicode中的空格:
/^[\pZ\pC]+|[\pZ\pC]+$/u
我甚至不确定它的作用,但似乎有效。现在,在这种情况下,哪个功能更适用,为什么?
$str = preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u', '', $str);
或
$str = mb_ereg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u', '', $str);
答案 0 :(得分:3)
第一个有效。第二个没有。
再次尝试,mb_ereg_replace
不实际支持这些Unicode字符转义。它不使用正则表达式分隔符。 (见Oniguruma)
preg_replace
使用PCRE正则表达式引擎,它支持两者。
无论如何,没有“更好”的应用程序。无论是否正常运作。