我需要一些有关正则表达式的帮助。以下是我的输入字符串,在单词“CHK”后我需要6位数字/字符
输入:1509280928CR000000058839,19NCHK00212953
输出:002129
我尝试了[CHK]{3}([0-9]{6})
,但它与CHK匹配。请你帮我一下。
最佳答案
您需要使用后向。而且也不要将CHK
放在字符类[]
中,因为[CHK]{3}
不仅会匹配CHK
,而且还会匹配KKK
,CCC
等所有可能的组合。
(?<=CHK)[0-9]{6}
要么
使用如下所示的捕获组,并从组索引1中获取所需的字符串。
CHK([0-9]{6})
关于regex - 在正则表达式中需要帮助-匹配特定单词后的6位数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33491508/