#
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