Найти в Дзене
Регулярные выражения

Регулярные выражения

Статьи с кратким вводом в мир регулярных выражений
подборка · 3 материала
1 год назад
Регулярные выражения. Часть 3: Необычные операции
Мы прошли основы, познакомились с проверками, теперь можно опробовать и более интересные возможности регулярных выражений. Игнорирование Возьмём строки: Допустим, мы решили выделить слово "кошка" с конкретными окончаниями -"ка" и "ечка". Регулярное выражение будет следующим: .+\s(кош(ка|ечка)), где: Как видим, помимо слов с нужными окончаниями, в группы выделяются и сами окончания. Чтобы этого избежать, воспользуемся специальным ключом - (?:) ?: сигнализирует о том, что группу не следует захватывать как отдельный результат...
1 год назад
Регулярные выражения. Часть 2: Проверки
В первой статье мы прошлись по базовым вещам из которых составляются регулярные выражения и теперь можем перейти к более сложным и интересным вещам. Опережающая проверка X(?=Y) - грубо говоря, найди X за которым стоит Y. X и Y могут быть как чем-то конкретным, так и другими регулярными выражениями. Рассмотрим пример! У нас есть список почтовых адресов: Хотим получить часть строки до @, и окончанием .ru .+ - часть которая нам нужна, остальное это опережающая проверка, которая проверяет, что мы работаем с почтовым адресом (наличие @) и он оканчивается на ...
1 год назад
Регулярные выражения. Часть 1: База
Немного Википедийного: Регулярные выражения  — формальный язык, используемый в компьютерных программах, работающих с текстом, для поиска и осуществления манипуляций с подстроками в тексте. Для проверки своих регулярок и экспериментов советую использовать очень удобный сайт: https://regex101.com/ Перейдем к базовым элементам для составлений простейших выражений. Спец символы: Символы заключенные в круглые скобки составляют группу. Группе можно задать имя (?P<ИМЯ_ГРУППЫ>). Пример: Имена групп не могут повторяться...