我该如何匹配此网址

时间:2011-03-26 18:53:28

标签: regex google-app-engine

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

2 个答案:

答案 0 :(得分: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 :(得分:0)

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