首页 > 解决方案 > 从php中的字符串中删除字母数字单词

问题描述

我们一直在尝试从 php.ini 中的字符串中删除特定的字母数字字符。下面给出了字符串的示例

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

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

1 .COIMBATORE (C) AMMANKULAM NORTH VAIKALMEDU.

标签: php

解决方案


这是正则表达式可能有用的情况。

$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

您还可以使用该站点来记录您的表达。我个人不喜欢正则表达式,因为它们很难阅读,所以我尽可能避免使用它们。然而,当谈到匹配字符串时,没有什么比这更好的了。


推荐阅读