我正在尝试构建一个正则表达式来匹配 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不消耗任何输入,所以整个匹配就是你的目标数(即不需要使用组)。
