1

我想删除带有关注匹配的电话号码

一二三四五六七八九零

我试过以下

$regexp = "/[one|two|three|four|five|six|seven|eight|zero]{4,}/";
$message = preg_replace($regexp , 'XXX', $message); 

任何人请帮助

4

3 回答 3

3

冒着教人钓鱼的风险……

在制作正则表达式模式时,我向 regexbuddy发誓。他们还有一个电话号码模式库。构建模式并查看其结果非常容易。这是编程的瑞士军刀。我已经使用它 7 年了,它总是在我的电脑上打开。

此外,它可以为许多不同的场景生成 php 代码(以及 javascript 等)。

于 2013-08-08T17:33:13.507 回答
1

我不完全确定您要做什么,但首先,您定义$regexp,然后参考$number_regexp

于 2013-08-08T17:34:52.903 回答
0

检查您的正则表达式变量名称

$regexp = "/[one|two|three|four|five|six|seven|eight|zero]{4,}/";
$message = preg_replace($regexp, 'XXX', $message);

对于数字 0 到 9

preg_replace("/[^0-9]/","",$message);

如果要删除所有数字,请使用 \d

$message  = preg_replace('/\d/', '', $message);

或者 [^az\s] 如果要替换除字母和空格之外的所有内容

$message = preg_replace('/[^a-z\s]/i', '', $message);
于 2013-08-08T17:35:14.590 回答