我需要一个正则表达式来查找新闻中的国家/地区名称: 名称可以在行的开头或末尾。 它可以以大写字母开头。 它可以包含 - (我对Etat-Unis(美国)有疑问 我试过了:
'/\b'.$name.'\B/i'
但是在行首或结尾处它没有使用名称 我试过了:
'/(\b|^)'.$name.'(\B|$)/i'
我认为这个正则表达式很好,但它发现'Etat-Unis'而不是'Népal','Etat-Unis'在我的阵列中的'Népal'之前,我认为问题是-
谢谢你的帮助。
答案 0 :(得分:1)
尝试'/\b'.$name.'\b/i'
注意最后的小写\b
。 \B
是一个非单词边界,而不是你想要的。行的开始/结束不是问题,还有一个单词边界。