jef*_*kee 125 php regex string
我试图从字符串中删除所有内容,但只是数字(0-9).
我以为这会起作用..
echo preg_replace("[^0-9]","",'604-619-5135');
Run Code Online (Sandbox Code Playgroud)
但它回声"604-619-5135".我错过了什么?
Chr*_*rle 252
试试这个:
preg_replace('/[^0-9]/', '', '604-619-5135');
Run Code Online (Sandbox Code Playgroud)
preg_replace使用PCRE,通常以a开头和结尾/.
Nav*_*ker 93
这是为未来的开发人员,你也可以试试这个.也很简单
echo preg_replace('/\D/', '', '604-619-5135');
Run Code Online (Sandbox Code Playgroud)
SBe*_*413 11
您需要将模式包含在分隔符中 - 通常使用斜杠(/).试试这个:
echo preg_replace("/[^0-9]/","",'604-619-5135');
Run Code Online (Sandbox Code Playgroud)
对于那些不想使用正则表达式的人来说,这是一种更实用的方法:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
Run Code Online (Sandbox Code Playgroud)
注意:它也适用于电话号码。