могу я как-то сравнить два числа в регулярном выражении? Мне нужно регулярное выражение, правильное для 10-12, но неверное для 12-10. Я имею в виду, что 10 должно быть меньше 12. Я хочу сделать это на Javascript.
Регулярные выражения предназначены для сопоставления шаблонов, а не для проверки числовых значений. Найдите вероятную строку с регулярным выражением, затем проверьте ее числовое значение на любом языке вашего хоста (Javascript, что угодно).



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я бы не стал использовать для этого регулярное выражение. Я бы разделил строку на операторе, а затем сравнил бы два результирующих числа в зависимости от того, какой оператор я нашел (я предполагаю, что оба 10+12 и 12+10 будут законными).
Я имею в виду, что 10 должно быть меньше 12
Регулярное выражение используется для сопоставления шаблонов, а не для сравнения значений. Я бы просто разделил строку и использовал <или> для сравнения двух полученных чисел.
Если входные данные всегда имеют форму X-Y, то почему бы не использовать функцию split () с '-' в качестве разделителя, а затем сравнить две части с помощью>
Вы не можете сравнивать числовые значения с помощью регулярных выражений.
+1 за ваши экстрасенсорные способности в определении того, чего на самом деле хотел спрашивающий.
Вы можете извлечь числа с помощью регулярного выражения; вы не можете провести сравнение. Регулярные выражения - не универсальный инструмент для решения проблем.
Думаю, я знал, что он имел в виду, но мне потребовалось столько же времени, чтобы сформулировать ответ, на который вы уже ответили :)
Проблема здесь в том, что вы пытаетесь свести две проблемы в одну.
Regex отлично справляется с синтаксисом (то есть распознает числа), но мусор с семантикой (то есть с распознаванием значения). Таким образом, регулярное выражение определенно поможет вам распознать x-y, но вы просите слишком многого, чтобы затем перейти к рассуждению о взаимосвязи между x и y.
Как часто цитируется;
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. (JWZ)
Вернее, теперь у вас их три.
Я думаю, вы захотите дать более подробное описание или больше примеров того, что вам нужно.