VB.Net 正则表达式中,获取可能包含单引号的单词,这些单词位于单引号之间



我有一个国家列表,每个国家/地区名称都在单引号之间,就像这样

'United States'

我正在使用这个正则表达式来匹配它们:'(.*?)'

效果很好,直到我得到一个更晦涩的国家名称,比如'Cote d'Ivoire',它最终匹配了 Cote d

如何更改当前的正则表达式以正确匹配国家/地区名称,例如我刚刚作为示例给出的国家/地区名称?

您可以

尝试强制正则表达式引擎在非单词边界位置匹配最终'

'(.*?)'B

查看正则表达式演示

当第一个'前面有一个非单词边界,后面跟一个单词边界时,您可以匹配它,并且类似地匹配结束'

B'b(.*?)b'B

查看另一个正则表达式演示

相关内容

最新更新