@Anton8989

Как задать регулярное выражение?

Доброе время суток) Могли бы пожалуйста помочь с регулярным выражением) Надо следующие, чтобы получалось двузначное число ( пример ab) или однозначное b, в диапазон для а входили бы только числа - от 0 до 7 ; в диапазон b - только числа - 0,2,3,6. В итоге должно выходить для примера так - 00, 02, 70, 32, 76, 16, 0, 2, 3, 6 Заранее спасибо
  • Вопрос задан
  • 853 просмотра
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
Выражение такое:
^(?:[0-7][01236]|[0236])$
Проверка

Не совсем понятно, что именно вы хотите, и зачем вам это нужно, даже с учетом уточнений в комментариях. Но, надеюсь, вы сможете понять саму структуру выражения и сделать по аналогии то, что нужно.

Сейчас структура выражения такая: идет проверка отдельно на двузначное число и отдельно на однозначное (разделено символом "|"). Можете выбрать для двузначного, какие диапазоны цифр должны быть. А также отдельно для однозначного тоже можете определить диапазоны.

Если захотите проверить на regex101.com, перейдя по ссылке, то вводите числа в новой строке каждый раз, потому что символы "^" и "$" символизируют начало и конец строки. Собственно, если они не нужны, можете убрать, но тогда, скорее всего, нужно что-то другое. То есть если вам нужно выдергивать эти значения из какой-то строки, то проблемой будут слипшиеся числа (два однозначных подряд без пробела) и прочие ситуации, - нужно это отдельно разруливать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы