notepad++
Regex
Поиск…
Ссылки на группы захвата
Обратные
«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)