updated table of content

This commit is contained in:
cheatsnake 2022-10-19 17:53:18 +03:00
parent b70cce082d
commit fc7acb3bc0

View File

@ -2,35 +2,35 @@
<div align="right"><a href="https://github.com/cheatsnake/backend-cheats#%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0">Вернуться на главную страницу ⬆️</a></div> <div align="right"><a href="https://github.com/cheatsnake/backend-cheats#%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0">Вернуться на главную страницу ⬆️</a></div>
**Содержание:**
- [Базовое применение](#базовое-применение)
- [Флаги](#флаги)
- [Основной синтаксис](#основной-синтаксис)
- [Любой символ .](#любой-символ-)
- [Перечень []](#перечень-)
- [Исключающий перечень [^]](#исключающий-перечень-)
- [Диапазон [-]](#диапазон--)
- [Повторения *](#повторения-)
- [Повторения +](#повторения--1)
- [Необязательный символ ?](#необязательный-символ-)
- [Количество повторений {}](#количество-повторений-)
- [Диапазон повторений {,}](#диапазон-повторений-)
- [Группировка ()](#группировка-)
- [Логическое ИЛИ |](#логическое-или-)
- [Экранирование](#экранирование-)
- [Поиск в начале строки ^](#поиск-в-начале-строки-)
- [Поиск в конце строки $](#поиск-в-конце-строки-)
- [Классы символов](#классы-символов)
- [Позиционные проверки](#позиционные-проверки)
[Регулярные выражения](https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F) это мощный инструмент для поиска и замены слов в тексте. Само регулярное выражение представляет из себя обычную строку составленную по определенным правилами. В общем виде она представляет из себя две косые черты `/ /`, где после первой черты идёт специальный паттерн для поиска, а после второй набор флагов. [Регулярные выражения](https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F) это мощный инструмент для поиска и замены слов в тексте. Само регулярное выражение представляет из себя обычную строку составленную по определенным правилами. В общем виде она представляет из себя две косые черты `/ /`, где после первой черты идёт специальный паттерн для поиска, а после второй набор флагов.
Для тренировки использования регулярных выражений можно воспользоваться сайтом [Regex101.com](https://regex101.com/). Для тренировки использования регулярных выражений можно воспользоваться сайтом [Regex101.com](https://regex101.com/).
Также можно воспользоваться возможностями для работы с регулярными выражениями в одном из языков программирования. Вот примеры для [Python](https://pythonru.com/primery/primery-primeneniya-regulyarnyh-vyrazheniy-v-python), [JavaScript](https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Regular_Expressions), [Go](https://tproger.ru/articles/puteshestvie-v-golang-regexp/), [Kotlin](https://java-blog.ru/kotlin/vvedenie-v-regulyarnye-vyrazheniya-kotlin), [C#](https://metanit.com/sharp/tutorial/7.4.php) и [так далее](https://www.google.com/search?q=%D0%BA%D0%B0%D0%BA+%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5+%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B2+%5B%D0%B2%D0%B0%D1%88+%D1%8F%D0%B7%D1%8B%D0%BA+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%5D%5D) Также можно воспользоваться возможностями для работы с регулярными выражениями в одном из языков программирования. Вот примеры для [Python](https://pythonru.com/primery/primery-primeneniya-regulyarnyh-vyrazheniy-v-python), [JavaScript](https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Regular_Expressions), [Go](https://tproger.ru/articles/puteshestvie-v-golang-regexp/), [Kotlin](https://java-blog.ru/kotlin/vvedenie-v-regulyarnye-vyrazheniya-kotlin), [C#](https://metanit.com/sharp/tutorial/7.4.php) и [так далее](https://www.google.com/search?q=%D0%BA%D0%B0%D0%BA+%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5+%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B2+%5B%D0%B2%D0%B0%D1%88+%D1%8F%D0%B7%D1%8B%D0%BA+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%5D%5D)
**Содержание:**
- (Базовое применение)[#базовое-применение]
- (Флаги)[#флаги]
- (Основной синтаксис)[#основной-синтаксис]
- (Любой символ .)[#любой-символ-]
- (Перечень [])[#перечень-]
- (Исключающий перечень [^])[#исключающий-перечень-]
- (Диапазон [-])[#диапазон--]
- (Повторения *)[#повторения-]
- (Повторения +)[#повторения--1]
- (Необязательный символ ?)[#необязательный-символ-]
- (Количество повторений {})[#количество-повторений-]
- (Диапазон повторений {,})[#диапазон-повторений-]
- (Группировка ())[#группировка-]
- (Логическое ИЛИ |)[#логическое-или-]
- (Экранирование)[#экранирование-]
- (Поиск в начале строки ^)[#поиск-в-начале-строки-]
- (Поиск в конце строки $)[#поиск-в-конце-строки-]
- (Классы символов)[#классы-символов]
- (Позиционные проверки)[#позиционные-проверки]
## Базовое применение ## Базовое применение
Возьмем для примера любой текст. Представим, что в этом тексте нам нужно найти все слова `London`. Это самый простой случай использования регулярных выражения, нам всего лишь необходимо вписать нужное слово между косыми чертами: Возьмем для примера любой текст. Представим, что в этом тексте нам нужно найти все слова `London`. Это самый простой случай использования регулярных выражения, нам всего лишь необходимо вписать нужное слово между косыми чертами: