Поиск…


Ссылки на группы захвата

Обратные

«Backreferences» - ссылки в регулярном выражении поиска для захвата групп в одном и том же поисковом регулярном выражении. «Поисковое регулярное выражение» - это регулярное выражение, используемое в поле «Найти» диалогового окна «Найти / заменить». Вот наиболее распространенный синтаксис backreference:

Absolute:  (group one)...\1

Relative:  (group one)(group two)...\-1

Named:     (?<name>group)...\k<name>

Замены

«Замены» - это ссылки в замещающем регулярном выражении для захвата групп в соответствующем регулярном выражении поиска. «Запоминающее регулярное выражение» является регулярным выражением, используемым в поле «Заменить» диалогового окна «Найти / заменить». Вот наиболее распространенный синтаксис подстановки:

Absolute:  $1

Named:     $+{name}

Более 9 групп

Форматы \1 , \-1 и $n ограничены однозначными числами. Чтобы позиционно ссылаться на группу захвата больше девяти, вместо этого используйте следующий синтаксис:

Backreference:  (group one)...(group ten)...\g{10}

Substitution:   ${10}

Группы захвата

Регулярное выражение в Notepad ++ может иметь как можно больше групп захвата.

(one)(two)(three)...(nine)(more than nine groups!)...

Анонимные группы захвата используют стандартный синтаксис:

(group)

Именованные группы захвата могут использовать один из следующих форматов синтаксиса:

(?<name>group)

(?'name'group)

Анонимные и названные группы захвата могут быть смешаны в любом порядке:

(anonymous)(?<name>named)(anonymous)

Группы захвата нумеруются начиная с 1 по порядку их открывающей скобки ', независимо от гнездования:

((group 2) group 1)

Обратите внимание, что именованные группы включены в нумерацию:

(group 1)(?<name>group 2)(group 3)


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow