2011-07-26 29 views
0

我有以下但它似乎仍然在正则表达式匹配时,它不应该这个正则表达式有什么问题?

^article\/article_story\.aspx(\?id\=(?!1211)[0-9]{1,4})?$ 

那么有效,如果ID等于1211,应该不匹配,但该表达式传递如果它匹配说ID 1212它执行任务necesarry但它似乎仍然匹配时,ID确实是1211

+1

它似乎为我工作:http://regexr.com?2uam4 –

+1

也许你应该使用正则表达式来提取ID,然后检查ID是否是你想要的。 –

+0

嗨,我试了一下,它的工作原理。当id是1211时表达式不匹配。作为旁注,您不需要转义等号('=')。 – Francisc

回答

3

我没有看到它匹配1211:http://regexr.com?2uam7


而你不必要合作用巨大的正则表达式和(!...)来渲染它。你可以匹配id部分(组),然后看看它是不是1211.没有必要在正则表达式中做所有事情。

+0

谢谢。你究竟是什么意思? – PeanutsMonkey

相关问题