Страницы

Поиск по вопросам

четверг, 21 февраля 2019 г.

Что такое группа захвата в регулярных выражениях?

Что такое группа захвата в регулярных выражениях, зачем она нужна и как ее использовать?


Ответ

Группа захвата — это часть шаблона регулярного выражения, заключённого в круглые скобки; при совпадении шаблона с сопоставляемой строкой та часть строки, которая соответствует шаблону в скобках, будет помещена в результирующий массив в качестве отдельного элемента.

Пример 1
alert( 'Hello, World!'.match(/World!/) ); // World!
https://jsfiddle.net/6jypate5/
В примере выше выведется та часть строки, с которой совпал шаблон: World!

Пример 2
alert( 'Hello, World!'.match(/World(!)/) ); // World!,!
https://jsfiddle.net/pt7geaLx/
А в этом примере помимо части строки, с которой совпал шаблон: World!; выведется ещё и та часть строки, которая совпала с шаблоном в круглых скобках: !

Группу захвата ещё называют подмаской или подшаблоном (subpattern)... Их предназначение не только в том, чтобы помещать совпавшую часть строки в результат, но и в том, что к ним можно обращаться из других мест шаблона ...

Литература:
Learn.JavaScript.Ru Ru.WikiBooks.Org CyberForum.Ru PHP.Net

Комментариев нет:

Отправить комментарий