我不明白为什么这个正则表达式总是返回false?

法比奥·德拉里亚斯(Fabio Delarias)

好的,这里是正则表达式:

Match CMD = Regex.Match(CommandString, @"\(([a-z0-9]+);(INTEGER|DECIMAL|STRING);(d{1,3});(((YES|NO);){3})([a-z0-9]+)\)", RegexOptions.IgnoreCase);

if (CMD.Success){
   return true;
}
return false;

以下模式应返回true:

(ID;Integer;12;YES;YES;YES;0)

(weak;String;5;NO;YES;YES;super)

(fabris345;decimal;23;YES;YES;YES;0)

(expr12nd;String;455;NO;YES;NO;super1000)

但它们总是返回false。为什么?

索尼

...(d {1,3})...应该是(\ d {1,3})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章