2011-11-29 2 views
0

У меня есть этот HTML часть:Notepad ++ Regex обратная ссылка отсутствует

<a href="http://always-same-path.to/my/file.pdf">Random reference</a> 

Эта линия существует в большом количестве файлов.

мне нужно заменить его:

Random reference <lots>of tags</lots> 

Обычное регулярное выражение (Ctrl + F) работает хорошо. К сожалению, текст замены слишком длинный и не может использоваться в обычном регулярном выражении, поэтому я использовал расширенный модуль поиска и замены TextFX.

Это моя находка:

<a href="http://always-same-path.to/my/file.pdf">(.+)</a> 

Это мой заменить:

\1 <lots>of tags</lots> 

В поисках работы (т.е. выделена линия) Замена, однако, не делает. я получаю вместо этого:

<lots>of tags</lots> 

Эти параметры проверяются в Найти/заменить окна:

  • Regular Expr
  • Autograb Найти Text
  • Оберните

Спасибо аванс

+1

может быть, вы должны использовать $ 1 вместо \ 1? Или попробуйте 0 вместо 1. – dhblah

+0

$ 1 не работает, \ 0 тоже. Спасибо хоть ! – Flipke

+0

Я просто пробовал на своем Notepad ++, просто нажал ctrl + H и использовал ваш шаблон и заменил строку. Нажата «заменить все», и все работает нормально. – dhblah

ответ

1

Тот же вопрос для меня, но разрешен!

Я только что использовал в поле замены $0, и это сработало!

My Notepad ++ Версия: v6.1.5 UNICODE (только что обновил - я хотел бы предложить вам сделать то же самое!)

Формат файла Я работаю на: .srt (фильм субтитры)

«Найти "поле: ^\d+$ [совпадающая строка с просто номером]

"Заменить на": ----- $0 ------

+0

wow. это действительно раздражает.что случилось с 1 долларом? и \ 1? Кажется, это изменяет каждый выпуск. +1 ... за ваш ответ! Благодарю. –