简化正则表达式 - 多个离散选项

时间:2016-11-14 14:31:28

标签: regex

^(\d{2}|\d{4}|\d{6}|\d{8})N

基本上,有没有什么方法可以做到上述更短/更简单?有没有办法在大括号内表示多个离散数字计数,而不是单个连续范围?

1 个答案:

答案 0 :(得分:4)

似乎您希望匹配偶数个数字 n 次。

您可以对\d{2}子模式进行分组,并对其应用限制量词:

^(?:\d{2}){1,4}$

请参阅regex demo

详细

  • ^ - 字符串开头
  • (?:\d{2}){1,4} - 1到4(4可根据要求调整)两位数序列
  • $ - 字符串结尾(如果您只需要在字符串的开头匹配,则可以删除此锚点。)