首页 > 解决方案 > 用于从 URL 解析 uid 的正则表达式

问题描述

我正在尝试从 URL 解析 UID。然而,正则表达式不是我擅长的,所以寻求帮助。

示例输入: https://example.com/d/iazs9fEil/somethingelse?foo=bar

示例输出: iazs9fEil

到目前为止我尝试过的是

([/d/]+[\d\x])\w+

以某种方式起作用,但返回/d/前缀,所以输出是/d/iazs9fEil.

如何将正则表达式更改为不包含 /d/ 前缀?

编辑:

我已经尝试过这个正则表达式([^/d/]+[\d\x])\w+,它输出正确的字符串iazs9fEil,但也返回 URL 的其余部分,所以它是somethingelse?foo=bar

标签: pythonregex

解决方案


尝试(?<=/d/)[^/]+

解释:

(?<=/d/)- 积极的向后看,确保前面的内容是/d/

[^/]+- 匹配除 之外的一个或多个字符/,因此匹配所有字符,直到/

演示


推荐阅读