поиск и замена

Russian main discussion
  • Author
  • Message
Offline
Posts: 1
Joined: Tue Jun 09, 2015 1:23 pm

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

Post by romanov-kovrov »

Прошу помочь!
Есть строчки вида:
значение QQ
значение QQ
значение QQ
значение QQ
...
Надо что б стало:

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

Offline
Posts: 269
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

romanov-kovrov
http://akelpad.sourceforge.net/forum/vi ... 5066#25066
http://akelpad.sourceforge.net/forum/vi ... 0552#20552
И лучше вам в ту ветку отсюда переехать.

SFC
Offline
Posts: 24
Joined: Sun Jul 12, 2015 9:37 am

Post by SFC »

подскажите плз
Есть текст внутри тегов, например:

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

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

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

Спс.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

SFC
SearchReplace.js

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

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

SFC
Offline
Posts: 24
Joined: Sun Jul 12, 2015 9:37 am

Post by SFC »

Спс. А то я все смотрел в сторону \s{2,} и тд

Offline
Posts: 4
Joined: Thu Nov 05, 2015 8:05 am

Post by pol-zhuk »

здравствуйте
подскажите, пожалуйста, можно ли как-то произвести замену?
задача следующая: нужно значение вида "(число" или "s число" за исключением "s числоd" и "s числоs" привести к виду "(число00" или "s число00", т.е. умножить определенные целые числа на сто
спасибо

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

pol-zhuk

Code: Select all

Что: ((?:\(|s )\d++)(?!d|s)
Чем: \1\x300
Регулярные выражения включить
Last edited by YuS on Fri Nov 06, 2015 8:49 am, edited 3 times in total.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

YuS
\100
А если подумать? У меня \100 воспринимается как \10+0 (10я группа захвата + символ 0). Естественно 10 группа пустая, и все числа заменяются на 0. :D

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

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

Code: Select all

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

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

\100
\1\x300 или \1\x30\x30

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Instructor wrote:\1\x300 или \1\x30\x30
О, спасибо!
Чего-то зациклился и не проверил, что в замене тоже коды символов работают. :)

SFC
Offline
Posts: 24
Joined: Sun Jul 12, 2015 9:37 am

Post by SFC »

Instructor
Кстати, <TAG>.*?</TAG>
В SearchReplace.js ищет только если внутри нет других тегов или в строке
А вот это внутри стандартного диалога ищет независимо от вложенных тегов

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

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

SFC
Offline
Posts: 24
Joined: Sun Jul 12, 2015 9:37 am

Post by SFC »

По идее
Да так и есть - работает все. Спс

Offline
Posts: 4
Joined: Thu Nov 05, 2015 8:05 am

Post by pol-zhuk »

большое спасибо, работает :) прогуглил и даже немного разобрался в этих закорючках :D "+" был один лишний
понимаю, что можно вручную теперь менять " 000" на " 0", но есть ли более быстрый способ не реагировать на нуль в одну формулу? :roll:
и можно ли такую замену производить сразу в нескольких файлах?
Post Reply