这个正则表达式有什么问题?

时间:2011-07-26 21:29:09

标签: regex

我有下面的正则表达式,但它似乎仍然匹配不应该

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

如果ID等于1211它应该有效并且表达式被传递但是如果它匹配则说ID 1212它执行必要的任务但是当ID确实是1211时它似乎仍然匹配

1 个答案:

答案 0 :(得分:3)

我认为它与1211不匹配:http://regexr.com?2uam7


你使用巨大的正则表达式和(!...)会让你不必要地复杂化。您可以匹配id部分(组),然后查看它是否不是1211.没有必要在正则表达式中执行所有操作。