Python Google应用程序引擎:如何为App.yaml选择正则表达式
例如:我有一个子应用程序名blog。因此,当用户想要进入博客首页时,他会进入:Python Google应用程序引擎:如何为App.yaml选择正则表达式,python,regex,google-app-engine,Python,Regex,Google App Engine,例如:我有一个子应用程序名blog。因此,当用户想要进入博客首页时,他会进入:localhost/blog,因此此链接的正则表达式是: -url: /blog script:blog.app 但是,例如,在此应用程序中,还有一些其他链接:localhost/blog/X,例如:localhost/blog/signup或localhost/blog/signin。。。。。以上正则表达式将不适用。如果我想使用这些链接,我必须再次更改: -url: /blog/.* script:blog.app
localhost/blog
,因此此链接的正则表达式是:
-url: /blog
script:blog.app
但是,例如,在此应用程序中,还有一些其他链接:localhost/blog/X
,例如:localhost/blog/signup
或localhost/blog/signin
。。。。。以上正则表达式将不适用。如果我想使用这些链接,我必须再次更改:
-url: /blog/.*
script:blog.app
但是这个正则表达式不能适用于localhost/blog
。当然,我可以将这些正则表达式组合在一起,但我认为它太方便了。我可以有一个正则表达式,并且两者都适合吗
谢谢:)哦。我在google上发现,这个
app.yaml
的正则表达式与我使用的其他语言(如Perl或Java正则表达式库)相同。所以,这里是我的正则表达式,适用于任何需要以上答案的人:
- url: /blog(/.*)*
script: blog.app
说明:(字符)*:表示它可以包含这些字符,也可以不包含这些字符,这将适用于上述正则表达式
所以,/blog
,/blog/
或/blog/signup
或/blog/signin
。。。会合适的
@:抱歉,如果我的问题看起来像垃圾邮件:)/blog(/.*)?可能是一个更清晰的正则表达式,尽管功能相当