gpt4 book ai didi

python - 有关 AppEngine 处理程序正则表达式的帮助?

转载 作者:行者123 更新时间:2023-12-01 00:00:24 26 4
gpt4 key购买 nike

我一直在尝试设计一个 Google AppEngine Python 处理程序正则表达式,但并没有成功地让它发挥作用。

我正在尝试处理类似于 OpenStreetMap's 的 API 调用.

我当前的正则表达式如下所示:

/api/0.6/(.*?)/(.*?)\/?(.*?)

但是当这个出现时:

/api/0.6/changeset/723/close

当我希望将 723/closechangeset 分组为三件事时,它错误地分组了 723/closechangeset:changeset723 关闭

最后一个斜杠和组是可选的,因此 /?

最佳答案

试试这个:

^/api/0.6/([^/]+)/([^/]+)/?([^/]*)$

我的 Python 测试:

>>> regex = re.compile(r"^/api/0.6/([^/]+)/([^/]+)/?([^/]*)$")
>>> regex.match("/api/0.6/changeset") is None
True
>>> regex.match("/api/0.6/changeset/723").groups()
('changeset', '723', '')
>>> regex.match("/api/0.6/changeset/723/close").groups()
('changeset', '723', 'close')
>>> regex.match("/api/0.6/changeset/723/close/extragroup") is None
True

关于python - 有关 AppEngine 处理程序正则表达式的帮助?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1655745/

26 4 0
文章推荐: wpf - WPF 中带有示例数据的 ListBox 的设计时填充
文章推荐: Javascript 检查

是否存在于

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com