这是要检查的必需格式:
{low limit} - {high limit}Volts
要么
{low limit} to {high limit}Volts
例如:
50 - 150Volts
50 to 150Volts
Run Code Online (Sandbox Code Playgroud)
并且下限必须小于上限.' - '或'to'之前和之后允许有空格
如果可能在Regex中,那将是非常有帮助的
可以检查字符串是否具有此格式.但它是不是可以检查如果第一个值越低,则第二个值.
这是因为数字只是正则表达式的一系列字符.
但是,如果您不仅限于Regex,则可以使用正则表达式解析字符串,将每个数字放在一个组中.然后将组的值解析为整数,并在C#中进行比较.
(?<min>\d+) (-|to) (?<max>\d+)Volts
Run Code Online (Sandbox Code Playgroud)
如果空格是强制性的,那么这可能是你的正则表达式.
if (int.Parse(match.Groups["min"].Value) < int.Parse(match.Groups["max"].Value))
{
// ok
}
Run Code Online (Sandbox Code Playgroud)
这显示了访问组,解析和比较的原则......