好的,这里是正则表达式:
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] 删除。
我来说两句