aydin.harun Ответов: 3

Как проверить макет, например regex 31blabla2020


31blabla2020-это нормально, но 31blabla202020 было неприемлемо до того, как я смог создать управляющий оператор в регулярном выражении. Мне нужна ваша помощь, пожалуйста.

Что я уже пробовал:

((([1-9])|([12][0-9])|(3[01]))(\ч+)([12][0-9][0-9][0-9]))

3 Ответов

Рейтинг:
22

OriginalGriff

Добавьте начало и конец строки:

^...$
Получить копию Экспрессо[^] - это бесплатно, и он проверяет и генерирует регулярные выражения.


aydin.harun

Спасибо, что порекомендовали Эспрессо. Проблема была решена с помощью выражения, которое я создал.

OriginalGriff

Всегда пожалуйста!

Рейтинг:
1

Patrice T

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Онлайн-тестер регулярных выражений и отладчик: PHP, PCRE, Python, Golang и JavaScript[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение: Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]
Этот сайт также показывает регулярное выражение в красивом графике, но не может проверить, что соответствует регулярному выражению: Regexper[^]


Рейтинг:
1

aydin.harun

(([1-9])|([12][0-9])|(3[01]))([a-zA-ZİÜĞŞÇÖ]+)([12][0-9][0-9][0-9])


I designed such an expression with expresso. Problem solved. Thank you.