对此
的常规执行是什么?
NN-ARID-NNN?
//N = Number
我试过这个^[0-9/-0-9]+$
你根本不匹配ARID
,一个角色类会以任何顺序匹配......您可能希望使用更像这样的东西:
^[0-9]{2}-ARID-[0-9]{3}$
[假设?
不在实际字符串中...]
如果希望前两位数字在 00
到 13
的范围内,则可以将 OR 运算符与 |
和组一起使用:
^(?:0[0-9]|1[0-3])-ARID-[0-9]{3}$
^^^ ^ ^
| OR |
| |
+---- Group ---+
故障:
^ Matches beginning of string
(?: Beginning of group
0[0-9] Matches 00 to 09 only
| OR
1[0-3] Matches 10 to 13 only
) End of group
-ARID- Matches -ARID- literally
[0-9]{3} Matches 3 digits
$ Matches end of line
当有匹配00
的选项时 - 09
或 10
- 13
,模式无法匹配空白。如果数字不存在,则无法匹配。