【发布时间】:2021-10-21 05:46:54
【问题描述】:
我正在使用 FastAPI,它允许pattern=re.compile("(?P<foo>[42a-z]+)...")。
https://editor.swagger.io/ 显示此模式的错误。
我的猜测是 Python 的命名组语法 (?P<name>...) 与 ES2018 的 (?<name>...) 不同。
但是,仔细想想,OpenAPI 的理念是互操作性,以及其他一些语言,尤其是。编译语言可能使用另一种表示法,或者可能根本不支持正则表达式中的命名组。
我应该使用什么正则表达式语法的公分母?
【问题讨论】: