我有一组瓶路线规则从WERKZEUG /瓶路由规则捕捉类型和/或参数化路径
/<string:name>/<path:id>/
/<name>/<path:id>/
/<string:name>/<id>/
我想用正则表达式来提取名和ID
/{name}/{id}/
/{name}/{id}/
/{name}/{id}/
对于所有这些(一个正则表达式来统治它们全部),为具有类型的路径工作:路径像/<string:name>/
以及那些没有类型像/<name>/
但我想用:
(<(.*?\:)?(.*?)>)
只能匹配
/{name}/{id}/
/{id}/ # <--- Why this is not matching /{name}/{id}/
/{name}/{id}/
任何正则表达式的专家来帮助?
在线正则表达式:https://regex101.com/r/iL3jK2/3
问题:https://github.com/rochacbruno/flasgger/issues/10
你想提取什么?参数'name'和'id'已经被传递给你的视图函数,你不需要自己解析它们。 – davidism
@davidism你可以在这里看到:https://github.com/rochacbruno/flasgger/issues/10这是一个瓶颈扩展与生气API生成API文档,我需要在一组url上执行re.sub。 –
['(<([^<>] * \:)?([^ <>] *)>)'](https://regex101.com/r/gZ2rV3/1)是否按预期工作? –