2012-11-15 5 views
1

Кто-нибудь знает, как использовать регулярное выражение для замены строки в Dreamweaver?Как заменить использование REGEX в Dreamweaver

В основном я хочу, чтобы изменить

.htm? "Чтобы .htm?" отн = «NOFOLLOW»

я могу найти строку я не ищу в Dreamweaver Это не проблема

\.htm\?(.*?)\" 

Приведенный выше код находит вышеупомянутую строку отлично. Однако я думаю, что, может быть, немного запутался с частью замены.

Если я использую код

.htm?(.*?)" rel="nofollow" 

В разделе заменить его заменяет именно это. Есть ли способ заставить его сохранить строку параметров?

Спасибо, что посмотрели!

ответ

5

Что вы хотите, это группа захвата. Кстати, у вас его уже есть. Скобки фиксируют все, что было согласовано внутри них. Поскольку у вас есть только один набор круглых скобок, группа захвата индексируется с номером 1.

Попробуйте эту строку замены:

.htm?$1" rel="nofollow" 

Альтернативу, $0 соответствует полному матчу. Таким образом, вы могли бы, а также заменить это

$0 rel="nofollow" 

EDIT: Я не могу найти кого-нибудь с помощью $0 в Dreamweaver прямо сейчас. Если он не работает, захватить весь свой матч:

(\.htm\?(.*?)\") 

И заменить его

$1 rel="nofollow" 
+1

Да, это работает. Был лично готов опубликовать ваше первое решение, так как нашел удобный учебник здесь http://www.regular-expressions.info/refreplace.html. Большое спасибо за чтение, а также за быстрый ответ! –

Смежные вопросы