从字符串中删除所有非数字字符;[^0-9] 不匹配,与预期不符

2022-08-30 06:45:41

我试图从字符串中删除所有内容,但只是数字(0-9)。

我以为这会起作用。.

echo preg_replace("[^0-9]","",'604-619-5135');

但它呼应了“604-619-5135”。我错过了什么???


答案 1

试试这个:

preg_replace('/[^0-9]/', '', '604-619-5135');

preg_replace使用PCREs,通常以./


答案 2

这是为未来的开发人员准备的,你也可以试试这个。简单

echo preg_replace('/\D/', '', '604-619-5135');

推荐