1
我需要删除从源数据库使用正则表达式拉出的字符串中的一些奇怪的字符,因为这些字符可以位于字符串中的任何地方,可以有点不同。 这里是我的代码现在:PHP - 正则表达式替换抛出一个错误(preg_replace)
$str = "LIVR DEC 20 23 $é**é$01$";
$result = preg_replace("/\$[^ ]+\$/", "", $str);
当phpliveregex.com测试它,它工作正常,但是当我运行的代码(使用PHP 5.4),我得到以下错误:
PHP Notice: Undefined variable: é
和$结果包含原始字符串。为什么会抛出这个错误?
使用单引号字符串文字来避免字符串插值。与正则表达式一样,使用单引号。 –
谢谢,用正则表达式中的单引号替换双引号做到了。 – BronanyX