Это мое регулярное выражение: (-?\d+)-(-?\d+)
.
Цель состоит в том, чтобы сопоставить строки, которые обозначают диапазоны, включая отрицательные.Например:
1-10
0-100
-1-10
, но также: -100--10
Затем с помощью моего регулярного выражения я запомню первое число, последнее, но также и всю строку.В Angular:
let regExp : RegExp = RegExp('(-?\\d+)-(-?\\d+)', 'g');
let values: RegExpExecArray = regExp.exec('-100--10');
Из результата values
я могу использовать позиции values[1]
и values[2]
, поскольку values[0]
зарезервировано для всей строки.
Очевидно, чтовышесказанное работает для меня, но есть ли у вас идеи, как сделать мое регулярное выражение более точным?Т.е. Я не хочу, чтобы вся строка соответствовала .