Что такое группа захвата в регулярных выражениях, зачем она нужна и как ее использовать?
Ответ
Группа захвата — это часть шаблона регулярного выражения, заключённого в круглые скобки; при совпадении шаблона с сопоставляемой строкой та часть строки, которая соответствует шаблону в скобках, будет помещена в результирующий массив в качестве отдельного элемента.
Пример 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
Комментариев нет:
Отправить комментарий