Некоторая информация:
У меня есть регулярное выражение Delphi XE:
(?<=[*+\/drt><=≥≤≠])\-
Входная строка:
-(2*3)
RegExдолжен соответствовать '-', что делает выражение отрицательным.Например:
-(2*3) //Must Match
Но не:
2 - 3 //Must not Match
В приведенном выше примере оператор работает как минус, он не делает все выражение отрицательным.
Мое решение для этого - мое регулярное выражение выше, оно соответствует только минус после оператора.Это не будет соответствовать, если символ перед минусом является переменной, числом или некоторыми другими определенными ключевыми словами.
Моя проблема
Если минус находится в началестрока, регулярное выражение не совпадает, потому что впереди нет символа, даже если символ делает все выражение отрицательным.Как мне сопоставить этот минус, даже если он находится в начале строки и перед ним нет символа?