从PHP中的字符串中删除字母数字单词

时间:2018-07-28 05:39:40

标签: php

我们一直在尝试从php中的字符串中删除特定的字母数字字符。字符串示例如下所示:

1 .COIMBATORE (C) WARD NO 55  AMMANKULAM NORTH VAIKALMEDU

从上面引用的字符串中删除“ WARD NO 55”。我们最终希望得到这样的输出。

1 .COIMBATORE (C) AMMANKULAM NORTH VAIKALMEDU.

1 个答案:

答案 0 :(得分:0)

在这种情况下,正则表达式可能会有用。

$text = '1 .COIMBATORE (C) WARD NO 55 AMMANKULAM NORTH VAIKALMEDU';
$text = preg_replace('/WARD NO ([0-9]+)/i','',$text);
$text = str_replace('  ',' ',$text); // remove double spaces
echo $text;

这将返回:

1 .COIMBATORE (C) AMMANKULAM NORTH VAIKALMEDU

它不区分大小写,并将替换多次出现的“ WARD NO xx”。

请参阅:http://php.net/manual/en/function.preg-replace.php

我总是觉得在这里测试正则表达式很有用:https://regex101.com

您还可以使用该网站来记录您的表情。我个人不喜欢正则表达式,因为它们很难阅读,因此我会尽量避免使用正则表达式。但是,在匹配字符串时,没有什么比这更好了。