不是正则表达式

时间:2013-03-07 11:23:59

标签: c# regex replace string-matching regex-greedy

我正在尝试编写一个正则表达式模式,用于查找不在引号内的特定字符串。例如;

where value = '~foo'; //no match

where value = ~foo; //match

我可能会寻找,直到找到特定的字符串;

  

^(?:(?〜)。)*

但这对我没有帮助。如果我可以定义文字字符串“not in”语句,可以解决我的问题。

2 个答案:

答案 0 :(得分:3)

你可以使用像这样的外观

(?<!')yourWordGoesHere(?!')

答案 1 :(得分:1)

这似乎有效:

~foo(?!(.(?<!'))*?')

结果:

Not in quotes