我需要一些正則表達式的幫助。下面是我輸入的字符串,我需要6個數字/字符單詞「CHK」後正則表達式中需要幫助 - 特定單詞後匹配6位數
輸入:1509280928CR000000058839,19NCHK00212953
輸出:002129
我試着用[CHK]{3}([0-9]{6})
,但它與CHK一起匹配。你能幫我嗎?
我需要一些正則表達式的幫助。下面是我輸入的字符串,我需要6個數字/字符單詞「CHK」後正則表達式中需要幫助 - 特定單詞後匹配6位數
輸入: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})
您可以使用正回顧後弦等爲
(?<=CHK)(\d{6})
這將檢查單詞CHK
wi細細的字符串,並確切地抓取6
數字
demo https://regex101.com/r/zZ1gC1/1 –