python - 谷歌应用引擎 : How to choose regular expression for app. yaml

标签 python regex google-app-engine

例如:我有一个名为 blog 的子应用程序。因此,当用户想要访问博客的首页时,他将访问:localhost/blog,因此该链接的正则表达式为:

-url: /blog
script:blog.app

但是,例如,在此应用程序中,还有一些其他链接:localhost/blog/X,例如:localhost/blog/signuplocalhost/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。 .. 会合适。

@:抱歉,如果我的问题看起来像垃圾邮件:)

关于python - 谷歌应用引擎 : How to choose regular expression for app. yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11374844/

相关文章:

ios - 将 XML 字符串中的 html 标签替换为 null

python - 如何将正则表达式匹配的一部分作为python中的变量?

google-app-engine - 使用 Google Cloud Logging (Python) 访问 GAE 日志文件

Python:如何以替代方式处理任何未处理的异常?

python - 在python中仅从字符串中获取数字

Javascript/jQuery - 使用正则表达式解析字符串中的主题标签,URL 中的 anchor 除外

google-app-engine - Google Appengine Datastore 上的层次结构优化

python - 读取名称中包含 "("的 ansible 变量

python - Python 中的内存错误

python - Jinja2 在扩展时复制内容