Как группировать и ссылаться с lookahead - PullRequest
1 голос
/ 05 июля 2011

В этом примере:

("Talking with Bengt Holmstrom 1" "#44")
("Chapter 1 What is Economics? 3" "#46")

, что соответствует регулярному выражению ^(?!.*(Chapter|Part)).*\n\("Chapter.*\n, я хотел бы иметь две группы ("Talking with Bengt Holmstrom 1" "#44") и ("Chapter 1 What is Economics? 3" "#46").

Для группы,приведенное выше регулярное выражение изменено на ^((?!.*(Chapter|Part)).*)\n(\("Chapter.*)\n.Я хочу сослаться на две группы, но использование \1 и \2 в качестве их ссылок, как в \1\2, не работает.Мне было интересно, если что-то не так?

Кстати, я использую плагин gedit regex.

Спасибо!

1 Ответ

1 голос
/ 05 июля 2011

Просто назовите их как \ 1 и \ 3.

Просто посчитайте, что отверстие (при переходе слева направо. 1) равно ((?!.*(Chapter|Part)).*), поэтому первая строка.2) is (Chapter|Part) 3) is ("Chapter.*), поэтому вторая строка начинается с "Chapter.

. Обратите внимание, что (то есть начало прогнозирования не учитывается.

...