C# NN-NN的正则表达式?

C# NN-NN的正则表达式?,c#,asp.net,regex,C#,Asp.net,Regex,这个的常规表达是什么 NN-ARID-NNN? //N = Number 我尝试过这个^[0-9/-0-9]+$你根本不匹配和,字符类将以任何顺序匹配。。。您可能希望使用类似以下内容: ^[0-9]{2}-ARID-[0-9]{3}$ [假设?不在实际字符串中…] 如果希望前两位数字在00到13的范围内,则可以将OR运算符与|一起使用,并使用一个组: ^(?:0[0-9]|1[0-3])-ARID-[0-9]{3}$ ^^^ ^ ^ | OR |

这个的常规表达是什么

NN-ARID-NNN?
//N = Number

我尝试过这个
^[0-9/-0-9]+$
你根本不匹配
,字符类将以任何顺序匹配。。。您可能希望使用类似以下内容:

^[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
的选项时,模式就无法匹配空白。如果数字不在那里,它就不可能匹配。

我可以限制
[0-9]{2}
小于14吗?@user3110335是的。您可以使用
^(?:0[0-9]| 1[0-3])-andry-[0-9]{3}$
^[0-1]?[0-4]{0,1}-andry-[0-9]{3}$这对我很有效。@user3110335好吧,如果这对您有效,我想它会有效。请注意,您的这个正则表达式与
09
05
不匹配,甚至与空格匹配。如果它可以是一个位数,但不是零,那么我将使用
^(?[1-9]|1[0-3])-和-[0-9]{3}$
是的,我的也匹配空格,你的很好。。。你能解释一下吗?干旱农业大学99ARID-640的提醒