我有一个国家列表,每个国家/地区名称都在单引号之间,就像这样
'United States'
我正在使用这个正则表达式来匹配它们:'(.*?)'
效果很好,直到我得到一个更晦涩的国家名称,比如'Cote d'Ivoire'
,它最终匹配了 Cote d
如何更改当前的正则表达式以正确匹配国家/地区名称,例如我刚刚作为示例给出的国家/地区名称?
您可以
尝试强制正则表达式引擎在非单词边界位置匹配最终'
:
'(.*?)'B
查看正则表达式演示
当第一个'
前面有一个非单词边界,后面跟一个单词边界时,您可以匹配它,并且类似地匹配结束'
:
B'b(.*?)b'B
查看另一个正则表达式演示