我有下面的正则表达式,但它似乎仍然匹配不应该
^article\/article_story\.aspx(\?id\=(?!1211)[0-9]{1,4})?$
如果ID等于1211它应该有效并且表达式被传递但是如果它匹配则说ID 1212它执行必要的任务但是当ID确实是1211时它似乎仍然匹配
答案 0 :(得分:3)
我认为它与1211不匹配:http://regexr.com?2uam7
你使用巨大的正则表达式和(!...)
会让你不必要地复杂化。您可以匹配id部分(组),然后查看它是否不是1211.没有必要在正则表达式中执行所有操作。