gpt4 book ai didi

php - 在这种情况下是 preg_replace 还是 mb_ereg_replace?

转载 作者:行者123 更新时间:2023-12-04 03:07:58 26 4
gpt4 key购买 nike

我用这个 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);

最佳答案

第一个有效。第二个没有。

又试了一下, mb_ereg_replace 没有 实际上支持那些Unicode字符转义。它不使用正则表达式分隔符。 (见 Oniguruma)

preg_replace 使用支持两者的 PCRE 正则表达式引擎。

无论如何,没有“更好”的应用程序这样的东西。它要么起作用,要么不起作用。

关于php - 在这种情况下是 preg_replace 还是 mb_ereg_replace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8370704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com