Skip to main content
 首页 » 编程设计

Python之用于将 url 与 mongo 对象 id 匹配的正则表达式

2025年05月04日24傻小

我正在尝试编写一个匹配以下格式的 url 的正则表达式:

/api/v1/users/<mongo_object_id>/submissions 

其中 mongo_object_id 的示例是 556b352f87d4693546d31185。 我设计了以下模式,但它似乎不起作用。

/api/v1/users\\/(?=[a-f\\d]{24}$)(\\d+[a-f]|[a-f]+\\d)\\/submissions 

感谢任何帮助。

请您参考如下方法:

这样做(考虑 24 个十六进制字符),在字符串前使用 raw 关键字,因此无需使用双斜杠转义:

r'\/api\/v1\/users\/([a-f\d]{24})\/submissions' 

Python 控制台:

>>> re.findall(r'\/api\/v1\/users\/([a-f\d]{24})\/submissions','/api/v1/users/556b352f87d4693546d31185/submissions') 
['556b352f87d4693546d31185']