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

Russian main discussion
  • Author
  • Message
KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Jumperbest
A script is not needed.
You can use standard "Replace" dialog (press Ctrl+R) with "Regular expressions":
What: <item value="(.*)"><text>(.*)</text></item>
With: \1 "\2"
And press button "Replace all".

Offline
Posts: 5
Joined: Wed May 15, 2013 6:38 pm

not work

Post by Jumperbest »

KDJ not work

Image

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Jumperbest
Select "Regular expressions".

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

Post by FeyFre »

Сюдя по вашему скрину оно работать не будет. Нужно поисковое выражение задать(второй атрибут тоже нужно ловить):
<item value="(\d+)" id="\d+"><text>([^<]+)</text></item>
И очень посоветую забыть о пробелах. Поставть где нужно \s

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Jumperbest
You presented two different texts.
In both cases, it should work:
What: <item value="(.*)".*><text>(.*)</text></item>
With: \1 "\2"

Offline
Posts: 5
Joined: Wed May 15, 2013 6:38 pm

Ура спасибо

Post by Jumperbest »

Ура спасибо!!!Все сработало!!!Где можно прочитать информацию про эти команды?
Подскажите еще, если сначала стоять пробелы (всегда в разном количестве) можно ли их катко всех убрать?
Что бы из
<item var="t6_1" value="1" id="1"><text>Россия</text></item>
<item var="t6_2" value="1" id="2"><text>США и/или Великобритания </text></item>
<item var="t6_3" value="1" id="3"><text>Европа (кроме Великобритании)</text></item>
<item var="t6_4" value="1" id="4"><text>Индия</text></item>
<item var="t6_5" value="1" id="5"><text>Восток/Азия (кроме Индии)</text></item>

<item var="t6_6" value="1" id="6"><text>Другое</text></item>

получилось

t6_1 "Россия"
t6_2 "США и/или Великобритания "
t6_3 "Европа (кроме Великобритании)"
t6_4 "Индия"
t6_5 "Восток/Азия (кроме Индии)"
t6_6 "Другое"

И можно как то это все поставить на быстрые клавишы, или вывести отдельной кнопкой?

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Re: Ура спасибо

Post by VladSh »

Jumperbest wrote:Где можно прочитать информацию про эти команды?
Ответ: в интернете по поисковому запросу "Регулярные выражения" и документации AkelPad'а.
Jumperbest wrote:Подскажите еще, если сначала стоять пробелы (всегда в разном количестве) можно ли их катко всех убрать?
И можно как то это все поставить на быстрые клавишы, или вывести отдельной кнопкой?
Ответ: можно.

P.S. Создавать для каждого сообщения отдельную тему - хороший ход, чтобы обратить на них внимание; спасибо за идею!

Offline
Posts: 5
Joined: Wed May 15, 2013 6:38 pm

Post by Jumperbest »

Подскажите а можно сделать что бы авто замена было по каждой строчке отдельно( по строчке заменяло)

типо

из
<item value="7"><text>Луганск</text></item>
аываыв <item value="6"><text>Луганск</text></item>dsds
gfdsfds
sdfsdf<sitm value="5"fsdf><text>Луганск</text></item>dsds
gfdsfds

сделать

7 "Луганск"
6 "Луганск"
5 "Луганск"

То есть что бы оно убирало весь лишний текст.

я думаю такой синтаксис
.*<item value="(.*)".*><text>(.*)</text></item>.*
ну он заменяет только один раз и все остальное стирает ((( Можно ли как то его запускать в каждой строке отдельно?.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Добавь в хвост символ "конец строки", вот и будет тебе счастье.

Offline
Posts: 5
Joined: Wed May 15, 2013 6:38 pm

Post by Jumperbest »

.*<item value="(.*)".*><text>(.*)</text></item>.*"конец строки"

Вот так?

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

Post by FeyFre »

Jumperbest, символ \n

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Jumperbest
Try this:
^.*<item value="(.*)".*><text>(.*)</text></item>.*$
or
^[^\n]*<item value="(.*)".*><text>(.*)</text></item>.*$

Offline
Posts: 2
Joined: Mon Jul 29, 2013 8:25 pm

маленький вопрос

Post by font »

народ, подскажите пожалуйста, какая команда в "Замене" удалит такую строчку

[ тексттекст тексттексттекст тексттекст ]

т.е. квадр. скобка, пробел, несколько слов (любых), пробел, кв. скобка.
всю голову уже сломал.
только огромная просьба - не посылайте в другой топик или к справке, просто напишите саму команду тут.

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

Post by Infocatcher »

Что: \[ [^\]]+ \]
Чем: (пусто)
[v] Регулярные выражения

И да, в справке есть про синтаксис регулярных выражений. :)

Offline
Posts: 2
Joined: Mon Jul 29, 2013 8:25 pm

Post by font »

нет, не меняет ("количество замен 0")
Post Reply