这个会找到XXXXXXXX
并重复子模式
^(?=\d{9})(?:(\d{1,8})\1*|(\d\d)\2*\d|((\d)+\g{-1}{2}){3})$
或
^(?=\d{9})(?:(\d{1,8})\1*|(\d\d)\2*\d|(\d)+\3\3(\d)\4\4(\d)\5\5)$
Demo
对于升序或降序:
正则表达式是完成这项任务的错误工具!
正则表达式仅适用于常规语言,并且比较数字显然不常见,请参阅here
您必须使用您正在使用的编程语言手动进行递增/递减检查
如果你想使用正则表达式,你必须对每个数字进行硬编码。