Page 1 of 1

CTRL+R: Как заменить всю строку, содержащую xxx ?

Posted: Sun Mar 16, 2008 10:39 pm
by kadvlad
Приветствую всех.
Вопрос от новичка.

Подскажите, пожалуйста, возможно ли настроить замену по Ctrl+R так, чтобы заменять полностью все строки, содержащие заданные символы?

Спасибо.

Posted: Mon Mar 17, 2008 1:09 am
by Infocatcher
Scripts plugin + SearchReplace.js

Что-нибудь вроде
Что: «([\n\r]*)[^\n\r]*искомые_символы[^\n\r]*([\n\r]*)»
Чем: «$1$2»
(многострочно)

P.S. Мне одному кажется, что у M$ кривая реализация RegExp'ов? Вначале я пытался делать так: /^.*искомые_символы.*$/mg -> «» :?

[Update]
Что: «([\n\r]*)[^\n\r]*искомые_символы[^\n\r]*(\n\r|\r\n|\n|\r)([\n\r]*)»
Чем: «$1$3»
– для удаления строки целиком.

Т.е. вот так:
1
...искомые_символы...
2

=>
1
2

Posted: Tue Mar 18, 2008 9:54 pm
by kadvlad
Спасибо, буду пробовать :)

А где можно почитать про синтаксис этих рег.выраж.?
Сейчас пока смотрю и интуитивно догадываюсь.

Posted: Wed Mar 19, 2008 8:15 pm
by Infocatcher
Для начала – http://ru.wikipedia.org/wiki/Регулярные_выражения
[добавлено 13.10.2008] http://javascript.ru/tutorial/basic/regular-expression
http://www.ilyuha.ru/js-documentation/J ... ExpJS.html (кажется, ссылка окончательно померла... архив с тем, что по ней было: javascript_reference.7z [411 Кбайт])
http://experiment.net.ru/js1/?f=regexp.htm
http://experiment.net.ru/js2/?f=regexp.htm#1010922

На английском:
http://developer.mozilla.org/en/Core_Ja ... xpressions

SearchReplace.js использует как раз метод replace объекта String.