REGEX 在一个字符串中找到 6 个连续的数字,但忽略超过 6 个连续的数字组

REGEX find 6 consecutive numbers in a string, but ignore more than 6 consecutive number groups

我需要使用 REGEX 查找字符串中的 6 个连续数字[

我需要恰好找到 6 个。如果序列多于或少于 6 个,则忽略它们

abc12345 - 不匹配,少于 6 个连续数字

abc123456 - 我只需要匹配这个字符串和 return 123456

abc1234567 - 不匹配,超过 6 个连续数字

abc12345678 - 不匹配,超过 6 个连续数字

这个:\d{6} 将匹配前 6 个,但它也会从 abc12345678 获取前 6 个,我需要忽略它。

如果你的引擎支持lookarounds,你可以这样做:

(?<=\D|^)(\d{6})(?=\D|$)

Demo

或者负面环视:

(?<!\d)(\d{6})(?!\d)

Demo