Регулярные выражения — это способ описания шаблонов в строках с использованием определенного синтаксиса. Они обычно используются в JavaScript для сопоставления с образцом, поиска и замены текста.

Вот несколько примеров распространенных регулярных выражений в JavaScript:

  1. Соответствие определенному слову:

Чтобы сопоставить конкретное слово, вы можете использовать символ \b, который означает «граница слова». Например, чтобы сопоставить слово «кошка» в строке «Кот играет», вы можете использовать следующее регулярное выражение:

/\bкошка\b/

Это будет соответствовать слову «кошка», но не словам «категория» или «собор», которые содержат слово «кошка», но не являются точным соответствием.

  1. Соответствие определенному числу:

Чтобы сопоставить определенное число, вы можете использовать символ \d, который означает «цифра». Например, чтобы сопоставить число 123 в строке «Мой номер телефона 123–456–7890», вы можете использовать следующее регулярное выражение:

/\d{3}/

Это будет соответствовать любому трехзначному числу в строке, но не четырехзначным числам или нечисловым символам.

  1. Соответствие определенному шаблону:

Чтобы соответствовать определенному шаблону, вы можете использовать комбинацию различных символов регулярного выражения. Например, чтобы сопоставить номер телефона в США в формате (123) 456–7890, вы можете использовать следующее регулярное выражение:

/(\d{3}) \d{3}-\d{4}/

Это будет соответствовать любому номеру телефона в указанном формате, но не другим форматам или нечисловым символам.

  1. Замена текста:

Чтобы заменить текст в строке, вы можете использовать метод 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/: создает объект регулярного выражения для соответствия указанному шаблону.