我们一直在尝试从php中的字符串中删除特定的字母数字字符。字符串示例如下所示:
1 .COIMBATORE (C) WARD NO 55 AMMANKULAM NORTH VAIKALMEDU
从上面引用的字符串中删除“ WARD NO 55”。我们最终希望得到这样的输出。
1 .COIMBATORE (C) AMMANKULAM NORTH VAIKALMEDU.
答案 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
您还可以使用该网站来记录您的表情。我个人不喜欢正则表达式,因为它们很难阅读,因此我会尽量避免使用正则表达式。但是,在匹配字符串时,没有什么比这更好了。