[英]Need Help In Regular Expression - Match 6 digits after specific word
我在正则表达式中需要一些帮助。 下面是我的输入字符串,我需要6个数字/字后'CHK'字样
输入: 1509280928CR000000058839,19NCHK00212953
输出: 002129
我尝试了[CHK]{3}([0-9]{6})
但它与CHK匹配。 你能帮我吗
你需要使用lookbehind。 并且也不CHK
放在字符类[]
因为[CHK]{3}
不仅匹配CHK
,还匹配KKK
, CCC
等所有可能的组合。
(?<=CHK)[0-9]{6}
要么
使用如下所示的捕获组,从组索引1获取所需的字符串。
CHK([0-9]{6})
你可以使用Positive LookBehind
(?<=CHK)(\d{6})
这将检查一个字符串中的单词CHK
,并在这些单词之后获取完全6
位数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.