在PHP中从字符串中删除电话号码

时间:2013-08-08 17:29:25

标签: php regex

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

  一二三四有五六七八九零

我试过了

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

任何人请帮助

3 个答案:

答案 0 :(得分:2)

冒着教男人钓鱼的风险......

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

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

答案 1 :(得分:1)

我不完全确定您要尝试做什么,但首先要定义$regexp,然后引用$number_regexp

答案 2 :(得分: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);

或[^ a-z \ s]如果要替换除字母和空格以外的所有内容

$message = preg_replace('/[^a-z\s]/i', '', $message);