Регулярное выражение является объектом, который описывает шаблон символов. Регулярные выражения часто сокращаются “Regex” или “Regexp” Отказ
Класс JavaScript Regexp представляет регулярные выражения, а как строки, так и регентэксп определяют методы, которые используют регулярные выражения для выполнения мощных совпадений и функций поиска и замены на тексте.
В более простых терминах регулярное выражение является последовательностью символов, которые образуют шаблон поиска.
Когда вы ищете данные в тексте, вы можете использовать этот шаблон поиска для описания того, что вы ищете.
Регулярное выражение может быть одним символом или более сложным рисунком.
Регулярное выражение может быть определено как:
var pattern = new RegExp(pattern,attributes); OR var pattern = /pattern/attributes;
Используя строковые методы
В JavaScript регулярные выражения часто используются с двумя строковыми методами: поиск () и заменить ().
Метод поиска () использует выражение для поиска совпадений и возвращает положение матча.
Метод замены () возвращает модифицированную строку, в которой заменит шаблон.
Используя строковый поиск () со строкой.
Метод поиска () ищет строку для указанного значения и возвращает положение матча:
Пример:
Используйте строку, чтобы сделать поиск «TheWebguyy» в строке:
let text = "Visit thewebguyy!";
let n = text.search("thewebguyy");
Результат в N будет:
6
Используя строковый поиск () с регулярным выражением
Пример: используйте регулярное выражение, чтобы сделать поиск нечувствительности к регистру «TheWubguyy» в строке:
let text = "Visit thewebguyy"; let n = text.search(/thewebguyy/i);
Результат в N будет:
6
Использование строки замены () со строкой
Метод замены () заменяет указанное значение с другим значением в строке:
let text = "Visit Hashnode!";
let result = text.replace("Hashnode", "thewebguyy");
Используйте строку заменить () с регулярным выражением
Пример:
Используйте нечувствительное к регистру регулярным выражением для замены Microsoft с W3Schools в строке:
let text = "Visit Hashnode!"; let result = text.replace(/hashnode/i, "thewebguyy");
Результат в Резе будет:
Visit thewebguyy!
Обратите внимание, что: аргументы регулярного выражения (вместо струнных аргументов) могут использоваться в способах выше. Регулярные выражения могут сделать ваш поиск гораздо более мощным (например, нечувствительны к регистру).
Регулярные выражения модификаторы
Модификаторы используются для выполнения нечувствительных к регистру крупных глобальных поисков:
Регулярные образцы выражения
Кронштейны используются для поиска диапазона персонажей:
Метахарэрптеры являются символами со специальным значением:
Коливенки определяют количества:
Использование объекта Regexp
В JavaScript объект RegexP является регулярным объектом выражения с предопределенными свойствами и методами.
Использование теста ()
Метод Test () – это метод экспрессии REGEXP.
Он ищет строку для шаблона и возвращает True или False, в зависимости от результата.
В следующем примере ищет строку для символа «E»:
Пример:
const pattern = /e/;
pattern.test("The best things in life are free!");
Поскольку в строке есть «E», вывод кода выше будет:
true
Вам не нужно сначала поставить регулярное выражение в переменной.
Две строки выше могут быть сокращены до одного:
/e/.test("The best things in life are free!");
Использование exec ()
Метод EXEC () – это метод экспрессии REGEXP.
Он ищет строку для указанного шаблона и возвращает найденный текст как объект.
Если совпадение не найдено, он возвращает пустой (нулевой) объект.
В следующем примере ищет строку для символа «E»:
Пример:
/e/.exec("The best things in life are free!");
Вы можете прочитать полную ссылку здесь
Оригинал: “https://dev.to/thewebguyy/regular-expression-in-javascript-172k”