如何将以特殊字母开头并有字符限制的正则表达式从特殊单词中豁免



它可以是以'SB'开头的8个字符,也可以是以'%6'开头的八个字符,但我如何将第二个字符从'66666666'中排除呢。我为第一个和第二个案例写的内容有效,但我如何将这个例外添加到以6开头的案例中?

^(SB)d{6}$|(6)d{7}$

使用负前瞻。它是非捕获的,所以不消耗文本,只断言下一个内容。

^(?!6{8})(SB|6d)d{6}$

最新更新