存在這個問題的許多變化,我嘗試了幾個生成器,但我似乎無法找到與此匹配的正則表達式。假設我有一個類似「345-324-3243 X039」的電話號碼,我想刪除除數字,字母x和加號(以國際號碼顯示)之外的所有內容。刪除一切,但數字,字母x和加號(正則表達式,PHP)
這裏是我當前的非工作正則表達式和代碼:
$phone = "345-324-3243 X039";
preg_replace('[^\d|x|\+]', '', $phone);
我希望它出來「3453243243X039」,而是我得到「30234-2349」。
'+'已經被轉義,儘管它不需要在字符類中。您對「|」是不必要的是正確的,但它不應該影響此輸入的結果。 –