正则表达式以识别某些数字模式

时间:2018-03-08 15:04:10

标签: regex

我想构建一个正则表达式来识别某个数字模式

所需的表达式为:

1) 6个数字,从00开始

2) 6个数字,从01开始

3) 8个数字,从200开始。

我开始使用^ \ d {0,6}(。\ d {00})?$ bit它不起作用

怎么做?

3 个答案:

答案 0 :(得分:1)

试试这个:

^(0[01][0-9]{4}|200[0-9]{5})$

将匹配0后跟0或1后跟4个数字0-9(总共6位数),或者它将匹配200后跟5位数(总共8位数)

(使用字符组,由于未指定语言,因此,特殊字符是否需要额外的转义是未知的)

答案 1 :(得分:0)

我认为您正在寻找交替运营商|。它采用左侧的图案或右侧的图案。因此,您最终得到以下正则表达式:

^(00\d{4}|01\d{4}|200\d{5})$

答案 2 :(得分:0)

这个怎么样:以200和数字,00或01和4数字开头的数字

(200\d|00|01)\d{4}