Соответствие регулярному выражению Javascript: проверьте, соответствует ли строка регулярному выражению

Метод JavaScript String match () используется для поиска в строке совпадения с любым регулярным выражением и возвращает совпадение в виде массива, если найдено какое-либо совпадение.

Соответствие регулярному выражению Javascript

Метод JavaScript match () выполняет поиск совпадения в строке по сравнению с регулярным выражением и возвращает совпадения в виде массива. Чтобы использовать соответствие регулярному выражению javascript, используйте метод string match ().

Синтаксис

 string.match (regexp) 

Параметры

regexp : это обязательный параметр, и это значение для поиск в виде регулярного выражения.

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

Match () метод возвращает null, если не находит совпадений, в противном случае возвращает массив.

Пример

//app.jslet str = "Вот ваш победитель, Брок Леснар"; let res = str.match (/bro/gi); console.log (res); 

Вывод

 node app ['bro'] 

В этом примере мы проверяем bro строка с основной строкой, и он нашел совпадение и вернул массив, содержащий этот элемент.

Регулярные выражения — это шаблоны, используемые для сопоставления комбинаций символов в строках. В JavaScript регулярные выражения также являются объектами. Здесь наш шаблон — братан и использует функцию match (), и мы проверяем этот шаблон по нашей входной строке.

Глобальный поиск в регулярном выражении

Для глобального поиска в строке с использованием регулярного выражения используйте метод match () и передайте « flag.

//app.jslet str = "Молодец, брат! Молодец!"; let res = str.match (/Well/g); console.log (res); 

Вывод

 node app ['Well', 'Well'] 

В этом примере , мы ищем глобально шаблон Well , и он находит в строке два раза. Здесь флаг « предполагает, что регулярное выражение должно быть проверено на соответствие всем возможным совпадениям в строке.

Соответствие регулярному выражению Python: case- чувствительный

Если вы явно не передадите флаг чувствительности к регистру «, он вернет значение null. По умолчанию метод string match () не проверяет совпадение с учетом регистра. Если вы хотите проверить совпадение с учетом регистра, вы должны явно передать флаг «.

//app.jslet str = "Молодец  Brock! Молодец "; let res = str.match (/well/g); console.log (res); 

Вывод

 null 

Наш шаблон хорошо, и наша строка ввода содержит Ну. Итак, между входной строкой и шаблоном есть несоответствие. Вот почему он возвращает

Если вы передадите флаг « в регулярном выражении, он вернет правда.

//app.jslet str = "Молодец, брат! Молодец!"; let res = str.match (/well/gi); console.log (res); 

Вывод

 ['Well', 'Well'] 

Здесь « i » помогает найти совпадение с учетом регистра в данной строке.

Заключение

Если у регулярного выражения нет флага g , оно возвращает первое совпадение в виде массива.

Если у регулярного выражения есть флаг g , то он возвращает массив всех совпадений в виде строк.

Если совпадений не найдено с помощью метода match (), независимо от наличия флага g или нет, возвращается null .

Это для примера соответствия регулярного выражения JavaScript.

Оцените статью
nanomode.ru
Добавить комментарий