带有特定数字的reg表达式,并允许多个

时间:2019-06-04 09:38:00

标签: regex

我已经有一个reg表达式,该表达式允许特定范围的数字(以特定数字开头)和长度。看起来像这样:

O(nlogn)

如何修改此表达式,以便我可以添加多个数字,并用逗号分隔?

1 个答案:

答案 0 :(得分:1)

您可以使用重复模式来断言逗号不是以字符类中的数字开头的情况:

^(?!([024-7]))[0-9]{6,7}(?:,(?!([024-7]))[0-9]{6,7})*$

添加的部分匹配:

  • (?:非捕获组
  • ,(?!([024-7]))[0-9]{6,7}匹配逗号并断言直接在右边的不是字符类中的数字
  • )*关闭非捕获组并重复0次以上

Regex demo