Взаимодействовать с регулярными выражениями не так уж и просто. Ни у кого нет особого интереса рассматривать ^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$ и догадываться, что это все может означать.
Но, несмотря на все это, регулярные выражения — крайне мощный инструментарий, и желательно понимать, как он функционирует, даже если ваши познания в данной сфере не дотягивают до уровня профессионала.
Данный материал — полезное введение в мир регулярных выражений. Если они встретятся вам в процессе тестирования любого программного обеспечения, вы сможете чувствовать себя уверенно и технически «раскрепощенно».
Регулярные выражения — всего лишь определенная последовательность некоторых символов, которая задает шаблон для поиска.
Их рекомендуют использовать для редактирования строк программного кода, а также для тестирования соответствия телефонного номера, даты, почтового индекса приемлемому шаблону.Также нужно знать, что ими проще оперировать лишь тогда, когда под рукой есть хорошее проверочное ПО. В нашем случае речь пойдет о программе Regex.
Далее разберем 10 наиболее встречаемых символов регулярных выражений, которые могут встречаться буквально каждый день при проверке того или иного ПО. В интерпретации всего этого нам и поможет продукт Regex!
№1 ^
Специальный символ «карет» обозначает, что пользователь желает отыскать совпадения с началом некоторого слова.
Например, если пользователь использует шаблон ^foot, то он получит совпадения с такими словами как ^football, ^footstep.
№2 $
Данный символ доллара означает, что пользователь желает найти совпадение по концу определенного слова.
Паттерн, который заканчивается на ball$, сможет отыскать слово football, но не сможет найти слово balloon, ведь такое слово не начинается с части ball.
№3 .
Специальный символ точки — совпадение с любым специальным символом. Его можно применять, когда один из специальных символов может варьироваться.
Паттерн foo.ball сможет найти football, а также foosball.
№4 *
Специальный символ «звездочки» означает, что специальное обозначение может/должно совпасть один или несколько раз подряд.
В нашем проверяемом паттерне fo*tball буква «О» должна совпасть один или сразу несколько раз.
Данный паттерн может найти football, fotball и foooootball.
№5 \d
\d (знак обратной косой черты и d) — это процесс выполнения поиска по совпадению с любой из предложенной цифры.
Наш паттерн football\d может запросто совпадать с football1, football2, и так далее, но совпадений с football или football! не будет.
№6 ()
Двойные скобки отвечают за группировку паттерна, наподобие математических выражений.
Давайте вообразим, что мы желаем найти месяц декабрь или январь, но не ноябрь. Если у нас нет возможности использовать паттерн брь, он, банально, совпадет со всеми текущими месяцами. Но можно оперировать (ноя|дека)брь — применение скобок с горизонтальной чертой означает, что искомый месяц может начинается с ноя или дека, и обязательно заканчиваться на брь.
Вывод
Тема регулярных выражений — очень интересная сфера, которая по-хорошему «манит», но в которой запросто можно «потеряться».
Для новичков лучше всего самостоятельно «поиграться» с программой Regex, дабы не просто попрактиковаться, но и пройти азы интерактивного обучения основам работы с регулярными выражениями.
Оставить комментарий