Page 20 of 29

Нужна помощь по замене

Posted: Tue Jun 09, 2015 1:31 pm
by romanov-kovrov
Прошу помочь!
Есть строчки вида:
значение QQ
значение QQ
значение QQ
значение QQ
...
Надо что б стало:

значение 1
значение 2
значение 3
значение 4
...
может как то можно это реализовать через найти \ заменить, подскажите ламеру .спс.

Posted: Tue Jun 09, 2015 2:03 pm
by yozhic
romanov-kovrov
http://akelpad.sourceforge.net/forum/vi ... 5066#25066
http://akelpad.sourceforge.net/forum/vi ... 0552#20552
И лучше вам в ту ветку отсюда переехать.

Posted: Tue Nov 03, 2015 12:36 pm
by SFC
подскажите плз
Есть текст внутри тегов, например:

<TAG> текст еще# какойто =текст </TAG>

Нужно сохранив и теги и текст, внутри текста заменить
знак равно = на знак '
а знак решетку # на знак ,

И как в другом случае удалить между тегами все пробелы и перевод строки

Спс.

Posted: Tue Nov 03, 2015 3:26 pm
by Instructor
SFC
SearchReplace.js

Что: <TAG>.*?</TAG>
Чем: $0.replace(/=/g, "'").replace(/#/g, ",").replace(/\s/g, "")

[v] Регулярные выражения
[v] Заменять на функцию

Posted: Tue Nov 03, 2015 6:23 pm
by SFC
Спс. А то я все смотрел в сторону \s{2,} и тд

Posted: Thu Nov 05, 2015 8:21 am
by pol-zhuk
здравствуйте
подскажите, пожалуйста, можно ли как-то произвести замену?
задача следующая: нужно значение вида "(число" или "s число" за исключением "s числоd" и "s числоs" привести к виду "(число00" или "s число00", т.е. умножить определенные целые числа на сто
спасибо

Posted: Thu Nov 05, 2015 2:05 pm
by YuS
pol-zhuk

Code: Select all

Что: ((?:\(|s )\d++)(?!d|s)
Чем: \1\x300
Регулярные выражения включить

Posted: Thu Nov 05, 2015 2:15 pm
by FeyFre
YuS
\100
А если подумать? У меня \100 воспринимается как \10+0 (10я группа захвата + символ 0). Естественно 10 группа пустая, и все числа заменяются на 0. :D

Posted: Thu Nov 05, 2015 4:11 pm
by YuS
FeyFre wrote:YuS
\100
А если подумать?
Это да, неподумавши брякнул :) И кроме того, там ещё была ошибочка - сейчас поправил. Вставляем любой разделитель, заведомо отсутствующий в тексте и вторым проходом его уже удаляем...

Code: Select all

Что: '
Чем:
А если использовать FindReplaceEx.js, то можно одним пакетом с двумя шаблонами всё выполнить.

Posted: Fri Nov 06, 2015 5:15 am
by Instructor
\100
\1\x300 или \1\x30\x30

Posted: Fri Nov 06, 2015 6:52 am
by YuS
Instructor wrote:\1\x300 или \1\x30\x30
О, спасибо!
Чего-то зациклился и не проверил, что в замене тоже коды символов работают. :)

Posted: Fri Nov 06, 2015 4:12 pm
by SFC
Instructor
Кстати, <TAG>.*?</TAG>
В SearchReplace.js ищет только если внутри нет других тегов или в строке
А вот это внутри стандартного диалога ищет независимо от вложенных тегов

Posted: Fri Nov 06, 2015 5:12 pm
by Infocatcher
SFC wrote:Кстати, <TAG>.*?</TAG>
В SearchReplace.js ищет только если внутри нет других тегов или в строке
А вот это внутри стандартного диалога ищет независимо от вложенных тегов
По идее, надо заменить «.» на «[\s\S]».

Posted: Fri Nov 06, 2015 7:21 pm
by SFC
По идее
Да так и есть - работает все. Спс

Posted: Sat Nov 07, 2015 8:13 am
by pol-zhuk
большое спасибо, работает :) прогуглил и даже немного разобрался в этих закорючках :D "+" был один лишний
понимаю, что можно вручную теперь менять " 000" на " 0", но есть ли более быстрый способ не реагировать на нуль в одну формулу? :roll:
и можно ли такую замену производить сразу в нескольких файлах?