正则表达式只与一组数字

时间:2018-03-22 02:54:50

标签: regex regex-group

我这里有一组数字有ID号。中心-01-中的数字必须与01,21,22,23,24,02匹配。目前,它只接受2位数的任何值。它只需要接受这组数字01,21,22,23,24,02。有什么想法吗?

[0-9]{2}(([0-0]{1}[1-9]{1})|([1-1]{1}[0-2]{1}))(([0-0]{1}[1-9]{1})|([1-2]{1}[0-9]{1})|[3-3]{1}[0-1]{1})-[01|21|23|24|01]{2}-[0-9]{4}

ID格式

880101-01-5332

以下是我的示例正则表达式的链接:https://regex101.com/r/GYJ6by/2

1 个答案:

答案 0 :(得分:2)

对这些有限的选项使用括号。 []用于字符集,但对于特定选项,您可以使用(foo|bar|baz)

[0-9]{2}(([0-0]{1}[1-9]{1})|([1-1]{1}[0-2]{1}))(([0-0]{1}[1-9]{1})|([1-2]{1}[0-9]{1})|[3-3]{1}[0-1]{1})-(01|21|23|24|01)-[0-9]{4}