2011-03-26 46 views
1

嘿,我该如何匹配以“?fmt = json”后面跟随数字开头的url,比如1234?fmt = json返回true,但是我的另一个处理url的wep处理程序都像数字1234返回false?我试过\ d +(?!\?fmt = json),它假设匹配数字后面没有跟着“?fmt = json”的url,但它不起作用。任何帮助?谢谢我该如何匹配这个网址

回答

3

这个正则表达式,只有当FMT = json的后缀是存在的,并且将 “返回false” 如果只是数字匹配:

\d+\?fmt=json 

http://something/1234?fmt=json == true, (match=1234?fmt=json) 
http://something/1234   == false 

See here in a regex tester

+1

+1非常酷的链接到正则表达式和查询字符串中的正则表达式和测试数据。每天学些新东西! – ridgerunner 2011-03-26 19:21:08

0

你无法与App Engine的webapp或大多数其他Python webapp框架中的查询字符串匹配。这也是一件很奇怪的事情 - 你的处理程序应该获取参数的值,并根据它修改其输出。