我需要一些有关正则表达式的帮助。以下是我的输入字符串,在单词“CHK”后我需要6位数字/字符

输入:1509280928CR000000058839,19NCHK00212953输出:002129
我尝试了[CHK]{3}([0-9]{6}),但它与CHK匹配。请你帮我一下。

最佳答案

您需要使用后向。而且也不要将CHK放在字符类[]中,因为[CHK]{3}不仅会匹配CHK,而且还会匹配KKKCCC等所有可能的组合。

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

要么

使用如下所示的捕获组,并从组索引1中获取所需的字符串。
CHK([0-9]{6})

关于regex - 在正则表达式中需要帮助-匹配特定单词后的6位数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33491508/

10-11 09:24