# Exec

exec - это метод объекта регулярного выражения (RegExp), который используется для поиска совпадений в строке и извлечения информации из этой строки.

Синтаксис: regexp.exec(string)

  • regexp: Это объект регулярного выражения, на котором вызывается метод exec.
  • string: Это строка, в которой будет производиться поиск совпадений.

# Возвращаемое значение:

Метод exec возвращает массив с совпадениями:

  • Если совпадение найдено, метод возвращает массив, в котором первый элемент - это совпадение, а последующие элементы - это значения групп совпадений, если они были определены в регулярном выражении.
  • Если совпадение не найдено, метод возвращает null.

# Примеры использования exec:

Извлечение даты из строки:

const text = "Дата: 28-10-2023";
const regex = /(\d{2})-(\d{2})-(\d{4})/;
const match = regex.exec(text);

if (match) {
  console.log("Дата: " + match[0]); // "Дата: 28-10-2023"
  console.log("День: " + match[1]); // "28"
  console.log("Месяц: " + match[2]); // "10"
  console.log("Год: " + match[3]); // "2023"
} else {
  console.log("Дата не найдена.");
}

// Выведет: Дата: 28-10-2023
// День: 28
// Месяц: 10
// Год: 2023

Поиск всех чисел в тексте:

const text = "Текст с числами: 42 и 123.45 и -7";
const regex = /\b-?\d+(\.\d+)?\b/g;
let match;

while ((match = regex.exec(text)) !== null) {
  console.log("Найдено число: " + match[0]);
}

// Выведет: Найдено число: 42
// Найдено число: 123.45
// Найдено число: 7

Поиск всех слов, начинающихся с буквы "A":

const text = "Apple, Banana, Avocado, Cherry";
const regex = /\bA\w+\b/g;
let match;

while ((match = regex.exec(text)) !== null) {
  console.log("Слово на 'A': " + match[0]);
}

// Выведет: Слово на 'A': Apple
// Слово на 'A': Avocado