使用RegEx忽略由引号定义的字符串中的单词

时间:2013-04-30 17:38:23

标签: regex visual-studio-2010

我正在尝试匹配不属于字符串的特定单词。如何使用RegEx执行此操作。 此表达式查找所有实例\ b(?i)MyName \ b 我只想在下一段的第二行中使用MyName。

"Do not match MyName between these quotes"
 Match MyName here.

2 个答案:

答案 0 :(得分:2)

执行此类操作的一种好方法是匹配不同捕获组中的两种可能性(使用\ 1或\ 2或$ 1或$ 2后可以识别)

{"[^"]*"}|{yourword}

("[^"]*")|(yourword)

因为双引号之间的文本首先匹配,第二组只能包含不在双引号之间的单词。

答案 1 :(得分:0)

^[^"]*(MyName)[^"]*$

此表达式匹配MyName不在引号之间的行,并将MyName作为匹配组返回。

http://rubular.com/r/LSzdiuHqVq