38.02M
Категория: ПрограммированиеПрограммирование

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

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&A

22.

Контакты
Минск, ул. Академика Купревича, 3, Бизнес-центр «Клевер Парк»
www.st.by
Киев, Обуховское шоссе-2, 2, Ходосовка
[email protected]
English     Русский Правила