Так что моя задача - выбрать только отрицательные числа в моей строке.Тем не менее, есть большая проблема.Моя строка состоит из разных минусов (некоторые для отрицательных чисел, некоторые для вычитания).
Моя идея состоит в том, чтобы получить отрицательные числа, если больше нет цифр перед минусом .Мой шаблон регулярных выражений:
(\d{0}-)?\d+
Тот же шаблон, который не работает, как я думал:
((?!\d)-)?\d+
И я проверяю этот шаблон на этом тексте:
-1 2 (33-44)
Мое ожидание: -1 2 33 44
Результат: -1 2 33 -44
Как вы можете видетьпоследний минус используется для вычитания, это не означает отрицательное число.