Задать вопрос
inilim2
@inilim2
Intern PHP

Есть ли библиотека генерации regex для работы с числами?

Задачи стоят такие:
1) есть входная сумма "6000", в тексте есть например "7382-8933",проверить входит ли входная сумма в этот диапазон.
2) есть входная сумма "5345", в тексте есть "1431", проверить является ли входная сумма больше или меньше.
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
Регулярки не могут проверять числа.
То что ты описываешь - легко решается регуляркой, которая в принципе числа находит, и parseInt
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
inilim2,
не стал проводить все задачи, накинул насущные.
Ок, тогда смысл в такой библиотеке становится еще более... никаким. Вы хотите в тексте искать совпадения по произвольному набору чисел и при этом еще выполнять какие-то операции над ними и "третьим" числом, что как бы разные задачи, логично предположить что это будут как минимум 2 разные библиотеки.

Прошелся по гитхабу, там только простые билдеры, заточенные на строки.
так у вас и в тексте строки, "7382-8933" по сути строка. Да, для чисел есть специальный \d, но ничего не мешает представить его в виде диапазона символов 0-9.

Мое имхо - проще настругать 5-6 функций, и не морочиться с поиском того-не-знаю-чего. Ну или объясните внятно что вы хотите от библиотеки...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы