设置不包含字符串的过滤器

时间:2012-12-06 16:01:40

标签: regex

该字符串应包含: 200然后GET然后(text/htmltext/plain

.*(\/200)+.*(GET)+.*(text\/html|text\/plain)

这是有效的,我想再增加一个条件。该字符串不应包含TEST

我应该如何添加该条件?

1 个答案:

答案 0 :(得分:0)

将你的正则表达式简化为:

.*\/200.*GET.*(text\/html|text\/plain)

我相信我仍然能够满足您的要求(我认为(term)+.*相当于term.*,如果我对此我的想法错了,请纠正我。)

所以你可以使用负向前瞻来做你想做的事情:

^(?!.*TEST).*\/200.*GET.*(text\/html|text\/plain).*$