1
我需要刪除從源數據庫使用正則表達式拉出的字符串中的一些奇怪的字符,因爲這些字符可以位於字符串中的任何地方,可以有點不同。 這裏是我的代碼現在:PHP - 正則表達式替換拋出一個錯誤(preg_replace)
$str = "LIVR DEC 20 23 $é**é$01$";
$result = preg_replace("/\$[^ ]+\$/", "", $str);
當phpliveregex.com測試它,它工作正常,但是當我運行的代碼(使用PHP 5.4),我得到以下錯誤:
PHP Notice: Undefined variable: é
和$結果包含原始字符串。爲什麼會拋出這個錯誤?
使用單引號字符串文字來避免字符串插值。與正則表達式一樣,使用單引號。 –
謝謝,用正則表達式中的單引號替換雙引號做到了。 – BronanyX