HTML Diff
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>