是否可以在正则表达式中执行此操作

use*_*797 1 c# regex

这是要检查的必需格式:

{low limit} - {high limit}Volts

要么

{low limit} to {high limit}Volts

例如:

50 - 150Volts
50 to 150Volts
Run Code Online (Sandbox Code Playgroud)

并且下限必须小于上限.' - '或'to'之前和之后允许有空格

如果可能在Regex中,那将是非常有帮助的

Hin*_*nek 5

可以检查字符串是否具有此格式.但它是不是可以检查如果第一个值越低,则第二个值.

这是因为数字只是正则表达式的一系列字符.

但是,如果您不仅限于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)

这显示了访问组,解析和比较的原则......