我有一組瓶路線規則從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)是否按預期工作? –