求可匹配10位相邻交替数字的正则表达式
10位相邻数字交替匹配正则表达式
你可以直接使用以下兼容性极强的正则实现需求:
^(?:01|12|23|34|45|56|67|78|89){5}$
匹配规则说明
- 开头
^和结尾$限定匹配完整的10位字符串,避免匹配包含其他字符、长度不符的内容 - 非捕获组
(?:01|12|23|34|45|56|67|78|89)枚举了所有符合要求的两位连续数字组合(后一位为前一位的相邻后序数字) - 量词
{5}要求上述两位组合刚好重复5次,总长度恰好为10位,完全满足交替出现的要求
测试校验
- 匹配通过的合法示例
1212121212(12连续重复5次)3434343434(34连续重复5次)8989898989(89连续重复5次)
- 匹配失败的非法示例
1313131313(交替数字1和3不相邻)121212121(总长度仅9位)12121212123(总长度超过10位)1212121221(末尾不符合交替规则)
内容的提问来源于stack exchange,提问作者Susheel Singh
相关产品推荐
相关产品推荐

