2014-09-12 75 views
0

我有以下三个弦样本:否定的正则表达式模式匹配

day/Mon/done 
day/Tue/done 
day/Wed/done 

如何使用否定其他两个提取day/Wed/done?下面不起作用。

/day/[^(Mon|Tue)]/done 
+1

如果你对这个页面的“关联”的右边看,你可能会看到这样的疑问:http://stackoverflow.com/questions/406230/regular-expression-to-match-string-不包含单词?rq = 1 – Peter 2014-09-12 21:56:03

+0

不是C问题 - 建议移除标记。 – chux 2014-09-12 22:11:08

+0

感谢@Peter指向链接。 – adizone 2014-09-12 23:16:31

回答

1

你可以尝试lookahead

'day/(?!(Mon|Tue)).*/done' 
+1

OP *希望*匹配'Wed'(或者更确切地说,既不是'Mon'也不是'Tue')。 – usr2564301 2014-09-12 22:46:13

+0

对不起。我更新了我的答案。 – plafratt 2014-09-12 22:48:11