Регулярные выражения — это способ описания шаблонов в строках с использованием определенного синтаксиса. Они обычно используются в JavaScript для сопоставления с образцом, поиска и замены текста.
Вот несколько примеров распространенных регулярных выражений в JavaScript:
- Соответствие определенному слову:
Чтобы сопоставить конкретное слово, вы можете использовать символ \b, который означает «граница слова». Например, чтобы сопоставить слово «кошка» в строке «Кот играет», вы можете использовать следующее регулярное выражение:
/\bкошка\b/
Это будет соответствовать слову «кошка», но не словам «категория» или «собор», которые содержат слово «кошка», но не являются точным соответствием.
- Соответствие определенному числу:
Чтобы сопоставить определенное число, вы можете использовать символ \d, который означает «цифра». Например, чтобы сопоставить число 123 в строке «Мой номер телефона 123–456–7890», вы можете использовать следующее регулярное выражение:
/\d{3}/
Это будет соответствовать любому трехзначному числу в строке, но не четырехзначным числам или нечисловым символам.
- Соответствие определенному шаблону:
Чтобы соответствовать определенному шаблону, вы можете использовать комбинацию различных символов регулярного выражения. Например, чтобы сопоставить номер телефона в США в формате (123) 456–7890, вы можете использовать следующее регулярное выражение:
/(\d{3}) \d{3}-\d{4}/
Это будет соответствовать любому номеру телефона в указанном формате, но не другим форматам или нечисловым символам.
- Замена текста:
Чтобы заменить текст в строке, вы можете использовать метод replace() в JavaScript вместе с регулярным выражением. Например, чтобы заменить все экземпляры слова «кошка» словом «собака» в строке «Кот играет», вы можете использовать следующий код:
var str = «Кот играет»; str = str.replace(/\bcat\b/g, «собака»);
Это изменит строку на «Собака играет». Символ «g» в регулярном выражении означает «глобальный», что означает, что будут заменены все экземпляры шаблона, а не только первый.
Вот краткое руководство по распространенным регулярным выражениям в JavaScript:
- \d: соответствует любой цифре (0–9)
- \D: соответствует любому нецифровому символу
- \w: соответствует любому символу слова (az, A-Z, 0–9, _)
- \W: соответствует любому символу, не являющемуся словом
- \s: соответствует любому пробельному символу (пробел, табуляция, новая строка)
- \S: соответствует любому непробельному символу
- \b: соответствует границе слова (началу или концу слова)
- \B: соответствует границе слова
- [xyz]: соответствует любому символу в указанном наборе (например, [abc] соответствует «a», «b» или «c»).
- .: соответствует любому символу, кроме новой строки
- (xyz): создает группу захвата для соответствия указанному шаблону
- \1, \2, \3 и т. д.: соответствует тексту в соответствующей группе захвата.
- *: соответствует 0 или более вхождениям предшествующего символа или группы
- +: соответствует 1 или более вхождениям предшествующего символа или группы
- ?: соответствует 0 или 1 вхождению предшествующего символа или группы
- {n}: соответствует ровно n вхождениям предшествующего символа или группы.
- {n,}: соответствует n или более вхождениям предшествующего символа или группы
- {n,m}: соответствует не менее n и не более m вхождений предыдущего символа или группы.
- |: соответствует предыдущему или следующему символу или группе
- ^: соответствует началу входной строки
- $: соответствует концу входной строки
- /xyz/: создает объект регулярного выражения для соответствия указанному шаблону.