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 для новичков.