需要正则表达式来匹配不带引号的整个单词,不包括设置单词列表

时间:2011-07-15 18:10:20

标签: .net regex

鉴于这个确切的字符串:

Name = "John" AND Country = "USA"

我希望返回两个匹配项:

Name
Country

我希望匹配所有未加引号的整个单词,只要它们不在已定义单词的简短列表中(例如ANDOR

这将在.NET环境中使用。

1 个答案:

答案 0 :(得分:1)

这将匹配由_未终止的任何由字母数字和"字符组成的单词。排除|中的(?! )分隔元素。

它应该符合您的目的。

(?<!")\b(?!excludethis|andthis|andthisone|andthat|thistoo|AND)\w+\b(?!")

警告,这将与Tome

中的andCountry = "Sao Tome and Principee"相匹配