繁体   English   中英

在正则表达式中需要帮助 - 在特定单词后匹配6位数

[英]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 ,还匹配KKKCCC等所有可能的组合。

(?<=CHK)[0-9]{6}

要么

使用如下所示的捕获组,从组索引1获取所需的字符串。

CHK([0-9]{6})

你可以使用Positive LookBehind

(?<=CHK)(\d{6})

这将检查一个字符串中的单词CHK ,并在这些单词之后获取完全6位数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM