我试图从字符串中删除除数字(0-9)以外的所有内容。
我以为这能行得通..
echo preg_replace("[^0-9]","",'604-619-5135');
但回音是"604-619-5135“。我错过了什么?
发布于 2011-07-07 08:11:02
试试这个:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace使用/
,PCRE通常以PCRE开头和结尾。
发布于 2011-07-07 08:14:02
您需要将模式括在分隔符中-通常使用斜杠(/)。试试这个:
echo preg_replace("/[^0-9]/","",'604-619-5135');
发布于 2020-03-12 21:19:35
对于那些不想使用正则表达式的人来说,一种更实用的方法:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
注意:它也适用于电话号码。
https://stackoverflow.com/questions/6604455
复制相似问题