Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Google应用程序引擎:如何为App.yaml选择正则表达式_Python_Regex_Google App Engine - Fatal编程技术网

Python Google应用程序引擎:如何为App.yaml选择正则表达式

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

例如:我有一个子应用程序名blog。因此,当用户想要进入博客首页时,他会进入:
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(/.*)?可能是一个更清晰的正则表达式,尽管功能相当