我試圖從字符串中刪除所有內容,但只是數字(0-9)。PHP代碼刪除除了數字以外的所有信息
我認爲這將工作..
echo preg_replace("[^0-9]","",'604-619-5135');
但回聲 「604-619-5135」。我錯過了什麼?
我試圖從字符串中刪除所有內容,但只是數字(0-9)。PHP代碼刪除除了數字以外的所有信息
我認爲這將工作..
echo preg_replace("[^0-9]","",'604-619-5135');
但回聲 「604-619-5135」。我錯過了什麼?
試試這個:
preg_replace('/[^0-9]/', '', '604-619-5135');
的preg_replace使用PCREs一般開頭和結尾/
。
您需要將模式包含在分隔符中 - 通常使用斜槓(/)。試試這個:
echo preg_replace("/[^0-9]/","",'604-619-5135');
[分隔符可以是任何非字母數字,非反斜槓,非空白字符。] (http://php.net/manual/en/regexp.reference.delimiters.php) –
內/雙引號與PCRE tho沒有任何關係。顯然(在'(?flags)'之前的日子裏)設計/編寫函數/ API的人認爲使用雙引號'/ flags'形式傳遞正則表達式是一個好主意,而不是使用額外的函數參數。 – Qtax
@Qtax:好點,是的,我知道這是我們從(「g/re/p」)得到單詞「grep」的地方 –