我需要一个正则表达式来查找新闻中的国家名称:名称可以位于行的开头或末尾。它可以以大写开头,也可以不以大写字母开头。它可以包含 - (我对 Etat-Unis(美国)有问题。
我试过了:
'/b'.$name.'B/i'
但它不适用于行首或行尾的名称。
我试过了:
'/(b|^)'.$name.'(B|$)/i'
我认为这个正则表达式很好,但它找到的是"Etat-Unis"而不是"Népal","Etat-Unis"在我的数组中位于"Népal"之前,我认为问题是-
谢谢你帮助我。
尝试'/b'.$name.'b/i'
请注意末尾的小写b
。 B
是一个非单词边界,而不是你想要的。行的开始/结束不是问题,还有一个单词边界。