Пока нет оценок.
Пожалуйста, подождите...

Взаимодействовать с регулярными выражениями не так уж и просто. Ни у кого нет особого интереса рассматривать ^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$ и догадываться, что это все может означать.

Но, несмотря на все это, регулярные выражения — крайне мощный инструментарий, и желательно понимать, как он функционирует, даже если ваши познания в данной сфере не дотягивают до уровня профессионала.

Данный материал — полезное введение в мир регулярных выражений. Если они встретятся вам в процессе тестирования любого программного обеспечения, вы сможете чувствовать себя уверенно и технически «раскрепощенно».

Регулярные выражения — всего лишь определенная последовательность некоторых символов, которая задает шаблон для поиска.

Их рекомендуют использовать для редактирования строк программного кода, а также для тестирования соответствия телефонного номера, даты, почтового индекса приемлемому шаблону.

Также нужно знать, что ими проще оперировать лишь тогда, когда под рукой есть хорошее проверочное ПО. В нашем случае речь пойдет о программе Regex.

Далее разберем 10 наиболее встречаемых символов регулярных выражений, которые могут встречаться буквально каждый день при проверке того или иного ПО. В интерпретации всего этого нам и поможет продукт Regex!

Логотип RegEx

Логотип 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, дабы не просто попрактиковаться, но и пройти азы интерактивного обучения основам работы с регулярными выражениями.

Оставить комментарий