^(\d{2}|\d{4}|\d{6}|\d{8})N
基本上,有没有什么方法可以做到上述更短/更简单?有没有办法在大括号内表示多个离散数字计数,而不是单个连续范围?
答案 0 :(得分:4)
似乎您希望匹配偶数个数字 n 次。
您可以对\d{2}
子模式进行分组,并对其应用限制量词:
^(?:\d{2}){1,4}$
请参阅regex demo。
详细:
^
- 字符串开头(?:\d{2}){1,4}
- 1到4(4
可根据要求调整)两位数序列$
- 字符串结尾(如果您只需要在字符串的开头匹配,则可以删除此锚点。)