我想寫一個正則表達式,它會給我所有正好在3個數字之間的字符。例如:
111a333b444
將返回a
和b
。但是,1111a333b444
將僅返回b
,因爲a
的左側有3位以上的數字。 ,因爲這裏有一個重疊的問題,我使用了一個前面的正則表達式,例如:
matches = re.finditer(r'(?=([\d]{3}(.){1}[\d]{3}))',str)
但在上面的第二個例子中它也匹配111a333
。匹配與重疊 - 只有3個字符,但不是4 - 正則表達式
任何人都有一個匹配的正則表達式的想法?
非常感謝
的'{1}'和'左右\ D'的方括號是多餘的。 – tripleee
正確..謝謝! –