Similar presentations:
Регулярные выражения
1.
Регулярные выражениягода опыта
клиентов
специалистов
2.
1Регулярные выражения
Регулярные выражение от английского regular expressions формальный язык работающий с текстом, используется для поиска
чего-либо в тексте и последующей работы с найденными подстроками.
Интегрирован в различные языки программирования, текстовые
редакторы и IDE.
3.
2Регулярные выражения в JavaScript
4.
3Символы
Большинство символов в регулярном выражении представляет само
себя за исключением специальных символов: [ ] \ / ^ $ . | ? * + ( ) { }
5.
3.1Символы. Любой символ
Чтобы указать что символ нам не важен, то можно поставить просто
точку
6.
3.2Символы. Наборы символов
Чтобы описать набор символов нужно нужные нам символы заключить
в квадратные скобки
7.
3.3Символы. Метасимволы
Наборы символов можно заменить более кратко - метасимволами
8.
4Позиция внутри текста
Следующие символы позволяют спозиционировать регулярное выражение
относительно элементов текста
9.
5Квантификация
Квантификатор после символа, символьного класса или группы определяет,
сколько раз предшествующее выражение может встречаться.
10.
5Квантификация
Часто используется последовательность .* для обозначения любого количества
любых символов между двумя частями регулярного выражения
11.
5.1Квантификация. Жадная
Жадная квантификация, которая включена обычно по умолчанию, старается
захватить как можно бОльшую подстроку
12.
5.2Квантификация. Ленивая
Ленивая квантификация старается захватить как можно меньшую подстроку.
Включается с помощью квантификатора с вопросом «?».
13.
6Группы
В регулярных выражениях можно объявлять группы к котором в последствии
можно будет обращаться и их можно квантифицировать.
14.
6Группы
Содержимое групп можно увидеть с помощью match
15.
6.1Группы. Обратная связь
Ещё одно из применений группировки — повторное использование ранее
найденных групп символов
16.
7Перечисление
В регулярных выражениях есть специальный символ
вертикальная черта, которая подразумевает «или» «|»
Регулярное выражение /gray|grey/ соответствует
двум словам gray и grey. Также его можно описать с
помощью группы /gr(a|e)y/ или набора символов
/gr[ae]y/
17.
8Просмотр вперед и назад
В некоторых случаях нам нужно найти соответствия шаблону, но только те, за
которыми или перед которыми следует другой шаблон.
Для этого в регулярных выражениях есть специальный синтаксис:
опережающая (lookahead) и ретроспективная (lookbehind) проверка.
18.
8Просмотр вперед и назад
19.
9Флаги
/i - С этим флагом поиск не зависит от регистра.
/g - С этим флагом поиск ищет все совпадения, без
него – только первое.
/m - Многострочный режим.
/s - Включает режим «dotall», при котором точка .
может соответствовать символу перевода строки \n
20.
10Дополнительная литература
https://habr.com/ru/articles/545150/ Регулярные выражения — основы (для
чайников)
https://learn.javascript.ru/regular-expressions Регулярные выражения в JavaScript
https://ru.wikipedia.org/wiki/Регулярные_выражения Регулярные выражения
Wikipedia
https://regex101.com/ Для практики по регулярным выражениям
21.
Q&A22.
КонтактыМинск, ул. Академика Купревича, 3, Бизнес-центр «Клевер Парк»
www.st.by
Киев, Обуховское шоссе-2, 2, Ходосовка
[email protected]