0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<h2>Ответы</h2>
1
<h2>Ответы</h2>
2
<p>Регулярные выражения - это мощный инструмент для работы с текстом, который позволяет находить, заменять и проверять строки на соответствие определённым шаблонам. В JavaScript они представлены объектом RegExp</p>
2
<p>Регулярные выражения - это мощный инструмент для работы с текстом, который позволяет находить, заменять и проверять строки на соответствие определённым шаблонам. В JavaScript они представлены объектом RegExp</p>
3
<h3>Основные понятия</h3>
3
<h3>Основные понятия</h3>
4
<ol><li><p><strong>Создание регулярных выражений</strong>: Регулярные выражения можно создавать двумя способами:</p>
4
<ol><li><p><strong>Создание регулярных выражений</strong>: Регулярные выражения можно создавать двумя способами:</p>
5
<ul><li>Литерал:</li>
5
<ul><li>Литерал:</li>
6
<li>Конструктор RegExp:</li>
6
<li>Конструктор RegExp:</li>
7
</ul></li>
7
</ul></li>
8
<li><p><strong>Флаги регулярного выражения</strong>: Флаги изменяют поведение регулярных выражений. Наиболее распространенные флаги:</p>
8
<li><p><strong>Флаги регулярного выражения</strong>: Флаги изменяют поведение регулярных выражений. Наиболее распространенные флаги:</p>
9
<ul><li>i - игнорировать регистр.</li>
9
<ul><li>i - игнорировать регистр.</li>
10
<li>g - глобальный поиск (найти все совпадения, а не только первое).</li>
10
<li>g - глобальный поиск (найти все совпадения, а не только первое).</li>
11
<li>m - мультистрочный режим.</li>
11
<li>m - мультистрочный режим.</li>
12
</ul><p>Пример:</p>
12
</ul><p>Пример:</p>
13
</li>
13
</li>
14
</ol><h3>Основы синтаксиса</h3>
14
</ol><h3>Основы синтаксиса</h3>
15
<ol><li><p><strong>Метасимволы</strong>:</p>
15
<ol><li><p><strong>Метасимволы</strong>:</p>
16
<ul><li>. - любой символ (кроме новой строки).</li>
16
<ul><li>. - любой символ (кроме новой строки).</li>
17
<li>\d - любая цифра (аналогично [0-9]).</li>
17
<li>\d - любая цифра (аналогично [0-9]).</li>
18
<li>\D - любой нецифровой символ.</li>
18
<li>\D - любой нецифровой символ.</li>
19
<li>\w - любой алфавитно-цифровой символ (аналогично [a-zA-Z0-9_]).</li>
19
<li>\w - любой алфавитно-цифровой символ (аналогично [a-zA-Z0-9_]).</li>
20
<li>\W - любой неалфавитно-цифровой символ.</li>
20
<li>\W - любой неалфавитно-цифровой символ.</li>
21
<li>\s - любой пробельный символ (пробел, табуляция, новая строка).</li>
21
<li>\s - любой пробельный символ (пробел, табуляция, новая строка).</li>
22
<li>\S - любой непробельный символ.</li>
22
<li>\S - любой непробельный символ.</li>
23
</ul></li>
23
</ul></li>
24
<li><p><strong>Квантификаторы</strong>:</p>
24
<li><p><strong>Квантификаторы</strong>:</p>
25
<ul><li>* - ноль или более раз.</li>
25
<ul><li>* - ноль или более раз.</li>
26
<li>+ - один или более раз.</li>
26
<li>+ - один или более раз.</li>
27
<li>? - ноль или один раз.</li>
27
<li>? - ноль или один раз.</li>
28
<li>{n} - ровно n раз.</li>
28
<li>{n} - ровно n раз.</li>
29
<li>{n,} - n или более раз.</li>
29
<li>{n,} - n или более раз.</li>
30
<li>{n,m} - от n до m раз.</li>
30
<li>{n,m} - от n до m раз.</li>
31
</ul></li>
31
</ul></li>
32
<li><p><strong>Группировка и альтернативы</strong>:</p>
32
<li><p><strong>Группировка и альтернативы</strong>:</p>
33
<ul><li>(...) - группировка.</li>
33
<ul><li>(...) - группировка.</li>
34
<li>| - логическое ""или"".</li>
34
<li>| - логическое ""или"".</li>
35
</ul><p>Пример:</p>
35
</ul><p>Пример:</p>
36
</li>
36
</li>
37
</ol><h3>Основные методы для работы с регулярными выражениями</h3>
37
</ol><h3>Основные методы для работы с регулярными выражениями</h3>
38
<ol><li><p><strong>test()</strong>: Метод test проверяет, соответствует ли строка регулярному выражению, и возвращает true или false.</p>
38
<ol><li><p><strong>test()</strong>: Метод test проверяет, соответствует ли строка регулярному выражению, и возвращает true или false.</p>
39
<p>Пример:</p>
39
<p>Пример:</p>
40
</li>
40
</li>
41
<li><p><strong>exec()</strong>: Метод exec выполняет поиск совпадений с регулярным выражением и возвращает массив с результатами или null, если совпадений нет.</p>
41
<li><p><strong>exec()</strong>: Метод exec выполняет поиск совпадений с регулярным выражением и возвращает массив с результатами или null, если совпадений нет.</p>
42
<p>Пример:</p>
42
<p>Пример:</p>
43
</li>
43
</li>
44
<li><p><strong>match()</strong>: Метод String.prototype.match() ищет совпадения в строке по регулярному выражению.</p>
44
<li><p><strong>match()</strong>: Метод String.prototype.match() ищет совпадения в строке по регулярному выражению.</p>
45
<p>Пример:</p>
45
<p>Пример:</p>
46
</li>
46
</li>
47
<li><p><strong>replace()</strong>: Метод String.prototype.replace() заменяет совпадения регулярного выражения на новую строку.</p>
47
<li><p><strong>replace()</strong>: Метод String.prototype.replace() заменяет совпадения регулярного выражения на новую строку.</p>
48
<p>Пример:</p>
48
<p>Пример:</p>
49
</li>
49
</li>
50
<li><p><strong>split()</strong>: Метод String.prototype.split() разбивает строку на массив подстрок по заданному шаблону.</p>
50
<li><p><strong>split()</strong>: Метод String.prototype.split() разбивает строку на массив подстрок по заданному шаблону.</p>
51
<p>Пример:</p>
51
<p>Пример:</p>
52
</li>
52
</li>
53
</ol><h3>Примеры работы</h3>
53
</ol><h3>Примеры работы</h3>
54
<ol><li><p><strong>Поиск электронной почты</strong>: Регулярное выражение для проверки формата электронной почты:</p>
54
<ol><li><p><strong>Поиск электронной почты</strong>: Регулярное выражение для проверки формата электронной почты:</p>
55
</li>
55
</li>
56
<li><p><strong>Валидация номера телефона</strong>: Пример регулярного выражения для простого формата телефона:</p>
56
<li><p><strong>Валидация номера телефона</strong>: Пример регулярного выражения для простого формата телефона:</p>
57
</li>
57
</li>
58
</ol>
58
</ol>