Skip to main content
 首页 » 编程设计

python之具有 5 个数字或 IND/5 个数字的字符串的正则表达式

2025年05月04日26mq0036

我正在尝试构建一个正则表达式来匹配 5 位数字或以 IND/开头的那些 5 位数字

10223匹配返回10223
IND/10110匹配返回10110
ID为11233匹配返回11233
Ref is:10223 匹配返回 10223 Ref is: th10223 不匹配

SBI12234 不匹配
MRF/10234 不匹配
RBI/10229 不匹配

我用过foll。使用单词边界概念正确选择 5 位数字的正则表达式。但不确定如何允许 IND 而不允许其他任何东西,如 MRF 等: /b/d{5}/b

如果我输入(IND)?在正则表达式的开头,它将无济于事。有什么提示吗?

请您参考如下方法:

使用 look behind :

(?<=^IND\/|^ID is |^)\d{5}\b 

参见 live demo .

因为look behind不消耗任何输入,所以整个匹配就是你的目标数(即不需要使用组)。