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
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.

Posted: Thu Nov 05, 2015 4:11 pm
by YuS
FeyFre wrote:YuS
\100
А если подумать?
Это да, неподумавши брякнул

И кроме того, там ещё была ошибочка - сейчас поправил. Вставляем любой разделитель, заведомо отсутствующий в тексте и вторым проходом его уже удаляем...
А если использовать 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
большое спасибо, работает

прогуглил и даже немного разобрался в этих закорючках

"+" был один лишний
понимаю, что можно вручную теперь менять " 000" на " 0", но есть ли более быстрый способ не реагировать на нуль в одну формулу?

и можно ли такую замену производить сразу в нескольких файлах?