我想构建一个正则表达式来识别某些数字模式
所需的表达式为:
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}