Можно ли как-то сравнить два числа в регулярном выражении? Я хочу регулярное выражение, которое правильно для 10-12, но неверно для 12-10. Я имею в виду, что 10 должно быть меньше 12. Я хочу сделать это в Javascript.regex compare two numbers
ответ
Если вход всегда в форме XY, то почему бы не использовать функцию раскола() с «-» в качестве разделителя, а затем сравнить эти две части с>
нельзя сравнивать числовые значения с помощью Regexps.
Я не буду использовать регулярное выражение для этого. Я бы разделил строку на операторе, а затем сравнил два результирующих числа в зависимости от того, какой оператор я нашел (я предполагаю, что 10+12
и 12+10
оба будут законными).
Проблема в том, что вы пытаетесь перевернуть две проблемы в одну.
Regex отлично подходит для синтаксиса (т. Е. Распознавания чисел), но мусор в семантике (то есть распознающий смысл). Поэтому regex определенно поможет вам распознать x-y
, но вы слишком много просите, чтобы перейти к рассуждению о связи между x
и y
.
Как часто цитируется;
Некоторые люди, когда они сталкиваются с проблемой , думаю, «Я знаю, я буду использовать регулярные выражения.» Теперь у них есть две проблемы. (JWZ)
Вернее, у вас теперь есть три.
- 1. ASM Compare 2 Numbers
- 2. Highcharts two date compare
- 3. SQL Compare Two Lists
- 4. mysql compare float numbers ignored
- 5. Rand And Between two numbers
- 6. Try-Catch sum two numbers
- 7. Swift - Multiply two NSDecimal Numbers
- 8. java date time compare two
- 9. Nomalize Two Strings Then Compare
- 10. Actionscript 3 compare two MovieClips
- 11. LC-3 Assembly Subtract Two Numbers
- 12. Big numbers regex
- 13. REGEX no numbers or()
- 14. regex negate numbers
- 15. Ternary Numbers, regex
- 16. Regex test для NUMBERS
- 17. Regex match multibyte numbers
- 18. regex of numbers
- 19. Regex not allow numbers
- 20. Regex Match Javascript Numbers
- 21. Comparator two compare Methods with Reflection
- 22. javascript compare two array find difference
- 23. struts custom validation, compare two field
- 24. Compare Two ArrayLists, Удалить элементы, которые соответствуют
- 25. merge two regex
- 26. Hangman Two Words Regex
- 27. Regex extract numbers всех длин
- 28. android regex non-numbers only
- 29. Regex obfuscated numbers max length
- 30. Match roman numbers using regex
Я думаю, вы захотите дать более подробное описание или примеры того, что вам нужно. – 2008-11-18 13:47:10
[Jeff's] (http://www.codinghorror.com/blog/archives/001016.html) ответьте на это !! – 2008-11-18 14:13:26
Регулярные выражения предназначены для сопоставления шаблонов, а не для проверки числовых значений. Найдите вероятную строку с регулярным выражением, затем проверьте ее числовое значение на любом языке хоста (Javascript, что угодно). – 2013-06-02 05:29:12