我正在尝试将 preg_replace
与 [^\\u0000-\\uFFFF]
一起使用
我不断得到 p>
Compilation failed: PCRE does not support
我该怎么办?
最佳答案
PCRE 不支持 \uXXXX
语法。请改用 \x{XXXX}
。更多详情 Regular Expression Unicode
此外,您必须对引号内的反斜杠(或三重)进行双重转义以获得文字反斜杠:示例如下:
'/\\\u([\d\w]{4})/'
"/\\\\u([\d\w]{4})/"
在你的情况下,正则表达式应该是 [^\\\u0000-\\\uFFFF]
例子:
$regex = '[^\\\u0000-\\\uFFFF]';
$text = 'some text';
$a = preg_match($regex, $text, $b);
//var_dump($a);
var_dump($b);
var_dump(preg_last_error());
上面的例子不会产生任何警告和错误
关于PHP preg_replace 返回编译失败 : PCRE does not support,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34854220/