Есть ли регулярное выражение для определения -
как знак или оператор?
Я использую:
@"(?<Unit>((^\s*[\d\.]+\s*(mm|in)\s*)|([\+\-+*+\/]\s*[\d\.]+\s*(mm|in))))|" + @"(?<Space>\s+)|" + @"(?<Variable>\$FF([a-zA-Z\.]+([^$]+)?)\$)|" + @"(?<Float>(-?[0-9]+\.[0-9]+))|" + @"(?<Integer>-?[0-9]+)|" + @"(?<Add>\+)|" + @"(?<Subtract>\-)|" + @"(?<Multiply>*)|" + @"(?<Divide>\/)|" + @"(?<Open>()|" + @"(?<Close>))|" + @"(?<SyntaxError>.+)";
Ввод $VarName$-1
.
Слушание -
должно рассматриваться как оператор. Но вышеприведенное выражение рассматривает его как знак минус.