NN-ARID-NNN 的正则表达式


对此

常规执行是什么?

NN-ARID-NNN?
//N = Number

我试过这个^[0-9/-0-9]+$

你根本不匹配ARID,一个角色类会以任何顺序匹配......您可能希望使用更像这样的东西:

^[0-9]{2}-ARID-[0-9]{3}$

[假设?不在实际字符串中...]

如果希望前两位数字在 0013 的范围内,则可以将 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的选项时 - 0910 - 13 ,模式无法匹配空白。如果数字不存在,则无法匹配。

最新更新