正则表达式,用于查找国家/地区名称

时间:2015-04-30 13:54:41

标签: php regex

我需要一个正则表达式来查找新闻中的国家/地区名称: 名称可以在行的开头或末尾。 它可以以大写字母开头。 它可以包含 - (我对Etat-Unis(美国)有疑问 我试过了:

'/\b'.$name.'\B/i'  

但是在行首或结尾处它没有使用名称 我试过了:

'/(\b|^)'.$name.'(\B|$)/i'  

我认为这个正则表达式很好,但它发现'Etat-Unis'而不是'Népal','Etat-Unis'在我的阵列中的'Népal'之前,我认为问题是-
谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

尝试'/\b'.$name.'\b/i'

注意最后的小写\b\B是一个非单词边界,而不是你想要的。行的开始/结束不是问题,还有一个单词边界。