用于标识特定数字模式的正则表达式



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

所需的表达式为:

1(6 个数字,以 00 开头

2(6 个数字,以 01 开头

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

我从^\d{0,6}(.\d{00}(?$位开始,它不起作用

怎么能做到呢?

试试这个:

^(0[01][0-9]{4}|200[0-9]{5})$
将匹配 0 后跟 0

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

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

我认为您正在寻找交替运算符|.它要么采用左侧的模式,要么采用右侧的模式。因此,您最终会得到以下正则表达式:

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

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

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

最新更新