preg_replace - NULL 结果?

Ree*_*Ree 4 php pcre

这是一个小示例(下载、重命名为 .php 并在 shell 中执行):

\n\n

测试.txt

\n\n

为什么preg_replace返回NULL而不是原始字符串?

\n\n

\\x{2192}与 HTML“ ”(“\xe2\x86\x92”)相同→

\n

nva*_*lik 5

u 当我的正则表达式包含UTF-8 PCRE 修饰符时,我得到了 null 响应。如果您的源文本不是UTF并且您有此修饰符,您将得到空结果。

  • 反之亦然 - 如果您有一个 UTF 字符串,如果您不包含“u”修饰符,您将得到 null 结果。 (2认同)