[Help] Проблема с регулярками (NotePad++)

TAFF
На сайте с 28.08.2008
Offline
140
7992

Здравствуйте!

Необходимо посредством регулярок добавить в конце каждой строки часть текста, работаю в NotePad++

Так не получается:


Замена:
(.*$)

На:
\1 мой текст

Так получается при нажатии "Заменить", но при нажатии "Заменить всё" выкидывает ошибку:


Замена:
$

На:
 мой текст

Помогите пожалуйста кто в теме

Ps: Большая просьба не предлагать \r, \n (или как там), необходимо сделать только силами регулярок, работаю только в NotePad++ не кидайте пожалуйста решения на PHP

✓ Администрирование (/ru/forum/494299) | ✓ Домены (/ru/forum/298049) | ✓ Продажа аккаунтов narod.ru (/ru/forum/585347)
aleksey_php
На сайте с 17.03.2008
Offline
53
#1
TAFF:
Помогите пожалуйста кто в теме

Может быть так?

(.*)$

UPD:

На всякий случай добавлю, что ищем "(.*)$", а меняем на "\1 мой текст"

Alex91
На сайте с 30.12.2007
Offline
258
#2

\\delete\\

C Уважением, Алексей
Siddhartha
На сайте с 14.08.2009
Offline
120
#3

Цитирую RegexBuddy:

Lines: Append something to each line:

$

То есть, если вы хотите добавить что либо в конец строки, вы должны использовать $ в качестве заменяемого выражения. Только что попробовал сам — всё работает. Правда, я пользуюсь UltraEdit — в нём можно опционально выбирать, "на каком языке" вы написали заменяемое выражение. В данном случае, я выбрал Regular Expression. Думаю, в Notepad++ есть что-то похожее.

Кстати, RegexBuddy — отличная штука. Выручал меня не раз.

UPD.

Упс, не заметил что вы так пробовали. Сейчас сам попробую в Notepad++

UPD2

Попробовал:

(.)$

успешно добавлен текст к каждой непустой строке.

TAFF
На сайте с 28.08.2008
Offline
140
#4

aleksey_php, Siddhartha, Большое спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий