Использование регулярных выражений

JavaScript:
Использование регулярных выражений

Как это сделать:

Вот как использовать regex в JavaScript:

// Поиск совпадения
const text = "Найти иголку в этой стоге сена";
const regex = /иголку/;
console.log(text.match(regex));
// Вывод: ["иголку"]

// Замена строки
const replacedText = text.replace(regex, "банан");
console.log(replacedText);
// Вывод: "Найти банан в этой стоге сена"

// Проверка на совпадение
const exists = regex.test(text);
console.log(exists);
// Вывод: true

// Использование флагов - 'i' для поиска без учета регистра
const caseInsensitiveRegex = /ИГОЛКУ/i;
console.log(caseInsensitiveRegex.test(text));
// Вывод: true

// Использование групп для извлечения данных
const data = "Джон: 1234, Джейн: 5678";
const groupRegex = /(\w+): (\d+)/g;
let match;
while ((match = groupRegex.exec(data)) !== null) {
  console.log(`Номер ${match[1]} это ${match[2]}`);
}
// Вывод: "Номер Джон это 1234"
// Вывод: "Номер Джейн это 5678"

Погружение вглубь

Регулярные выражения используются с 1950-х годов и являются частью большинства языков программирования. Несмотря на то что они мощный инструмент для разбора текста, регулярные выражения могут быть коварны; новички часто находят их загадочными. Для более простых задач методы вроде String.includes(), String.startsWith(), и String.endsWith() могут служить альтернативой. Когда важна производительность, помните, что regex может быть медленным—используйте их с умом и рассмотрите оптимизацию с помощью литеральных строк или циклов для поиска отдельных символов.

Смотрите также

  • MDN RegExp – Глубокий ресурс по regex JavaScript.
  • RegExr - Инструмент для изучения, построения и тестирования regex.
  • RegexOne - Интерактивные учебники по regex для новичков.