【发布时间】:2014-11-21 04:10:51
【问题描述】:
我有一个包含公司名称的 csv 文件。我想将它与我的数据库进行匹配。为了有一个更干净和更接近的匹配,我正在考虑删除一些公司后缀,如“inc”、“inc”、“inc”。或',公司'。这是我的示例代码:
$string = 'Inc Incorporated inc.';
$wordlist = array("Inc","inc."," Inc.",", Inc.",", Inc"," Inc");
foreach ($wordlist as &$word) {
$word = '/\b' . preg_quote($word, '/') . '\b/';
}
$string = preg_replace($wordlist, '', $string);
$foo = preg_replace('/\s+/', ' ', $string);
echo $foo;
我的问题是'inc.'不会被删除。我猜它与preq_quote有关。但我就是不知道如何解决这个问题。
【问题讨论】:
标签: php string-matching