我正在尝试匹配由数字组成的每个网址。
我的YAML档案:
- url: /createaccount/(^\d+$)
script: Python/CreateAccount.py
Python文件:
application = webapp.WSGIApplication([('/createaccount', CreateAccount),
('/createaccount/(^/d+$)', Confirmation)
], debug = True)
但它与/createaccount/123
之类的网址不匹配,怎么回事?
答案 0 :(得分:5)
更改
(^/d+$)
到
(\d+)$
我确定当匹配不在MULTILINE模式时^
会做什么,但几乎肯定不是你想要的。
答案 1 :(得分:1)
我甚至会删除$ sign:
- url: /createaccount/\d+
script: Python/CreateAccount.py
application = webapp.WSGIApplication([('/createaccount', CreateAccount),
('/createaccount/(\d+)', Confirmation)
], debug = True)
答案 2 :(得分:1)
反转2个声明。 把更具体的一个放在第一位:
application = webapp.WSGIApplication([('/createaccount/(\d+)', Confirmation),
('/createaccount', CreateAccount)
], debug = True)
应该是它。