Как отличить знак - или оператор в регулярном выражении? - PullRequest
0 голосов
/ 15 апреля 2020

Есть ли регулярное выражение для определения - как знак или оператор?

Я использую:

@"(?<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.

Слушание - должно рассматриваться как оператор. Но вышеприведенное выражение рассматривает его как знак минус.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...