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



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

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

但它不适用于行首或行尾的名称。
我试过了:

'/(b|^)'.$name.'(B|$)/i'  
我认为这个正则表达式很好,但它找到的是"Etat-Unis"而不是"Népal

","Etat-Unis"在我的数组中位于"Népal"之前,我认为问题是-
谢谢你帮助我。

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

请注意末尾的小写bB是一个非单词边界,而不是你想要的。行的开始/结束不是问题,还有一个单词边界。

最新更新