我想构建一个正则表达式来识别某个数字模式
所需的表达式为:
1) 6个数字,从00开始
2) 6个数字,从01开始
3) 8个数字,从200开始。
我开始使用^ \ d {0,6}(。\ d {00})?$ bit它不起作用
怎么做?
答案 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}