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

Russian main discussion
  • Author
  • Message
Offline
Posts: 18
Joined: Fri Feb 24, 2012 1:12 pm

Post by mihanus_sa »

уважаемые,вновь прошу о помощи
в скрипте 3 строчки

Code: Select all

MouseMove 782,832
Wait 78
MouseMove 782,832
или

Code: Select all

LButtonDown 706,828
Wait 10
LButtonUp 706,828
надо заменить вот такой

Code: Select all

LButtonClick 782,832
причём 782,832 или 706,828 это координаты курсора,следовательно они могут меняться так же как и время Wait 78
сам пытался в SearchReplace.js
Что: MouseMove.+\nWait.+\nMouseMove.+\n
а вот чем затрудняюсь,но думаю может сначала убрать между командой с координатой Wait "число"?

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

Post by Infocatcher »

mihanus_sa
Для встроенного диалога замены:
Что: MouseMove (\d+),(\d+)\nWait \d+\nMouseMove \1,\2
Чем: LButtonClick \1,\2
[v] Регулярные выражения

Если через SearchReplace.js, то
Чем: LButtonClick $1,$2

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

Post by KDJ »

mihanus_sa
You can somewhat simplify. In standard "Replace" (Ctrl+R) with regular expressions:
What: MouseMove(.+)\nWait.+\nMouseMove\1
With: LButtonClick\1

Offline
Posts: 18
Joined: Fri Feb 24, 2012 1:12 pm

Post by mihanus_sa »

Infocatcher
KDJ
спасибо Вам огромное
:)

Offline
Posts: 88
Joined: Sun Jun 03, 2012 8:15 am

Post by Visitor7 »

Почему при Замене Текста кнопкой "Заменить все" я получаю тот же Текст, а при последовательной замене кнопкой "Заменить", получаю другой Результат?
Image

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

Post by Instructor »

Visitor7
Не воспроизводится. У меня, и так, и так, новая строка добавляется.

Offline
Posts: 88
Joined: Sun Jun 03, 2012 8:15 am

Post by Visitor7 »

Тоже не воспроизводится. Странно, вчера много раз подряд пробовал %(
Сегодня вот так получается((\n) на \1\n, формат строки DOS):

Code: Select all

Текст		При "Заменить всё"  При "Заменить"
str1[rn]	str1[rn]				str1[rn]
str2[rn]	[n]					  [rn]
¤			 str2[rn]				str2[rn]
			  [n]					  [rn]
			  ¤						 ¤
(\n) на \1\r тот же эффект. При "заменить всё" добавляется [r], а при последовательной "замене" [rn]. Буд-то при глобальной замене есть чувствительность к переносам, но другие эксперименты в режиме строки DOS это опровергают.

Формат строки юникс, (\n) на \1\n, другое поведение(поидее nn => [n][n], но глобальный поиск действует иначе):

Code: Select all

Текст		При "Заменить всё"  При "Заменить"
str1[n]	 str1[n]				 str1[n]
str2[n]	 str2[n]				 [n]
¤			 ¤	 				   str2[n]
			  					     [n]
			  						  ¤
(\n) на \1\r в обоих случаях добавляет [n](вроде логично, nr => [n][n]).

Формат строки Mac, при замене (\n) на \1\n в обоих случаях ничего не добавляет(вроде логично, rn => [r]):

Code: Select all

Текст		В обоих случаях
str1[r]	 str1[r]
str2[r]	 str2[r]
¤			 ¤
(\n) на \1\r в обоих случаях добавляет [r](тоже вроде логично, rr => [r][r]).

Всю голову сломал в попытке постичь логику, какой тут алгоритм?

Offline
Posts: 14
Joined: Mon Sep 27, 2010 6:13 pm

Post by Hocok44 »

Попрошу помощи здесь еще раз.
Для вас это просто до смешного, но мне не под силам (
Есть огромный список ссылок, вида:

Code: Select all

[URL=http://exclusivefaile.com/ury0hvn19rmw/Bear_Boned.part1.rar.html]Bear_Boned.part1.rar - 600.0 MB[/URL]
[URL=http://exclusivefaile.com/crfy2tqg2l1n/Bear_Boned.part2.rar.html]Bear_Boned.part2.rar - 374.4 MB[/URL]
[URL=http://exclusivefaile.com/2swx9r8mu0lh/One_day.wmv.html]One_day.wmv - 45.6 MB[/URL]
[URL=http://exclusivefaile.com/zsuu3ne6rtw8/For_everybody.mp4.html]For_everybody.mp4 - 2.3 MB[/URL]
Нужно всего навсего убрать размеры файлов в анкорах ссылок, тоесть получить результат такой:

Code: Select all

[URL=http://exclusivefaile.com/ury0hvn19rmw/Bear_Boned.part1.rar.html]Bear_Boned.part1.rar[/URL]
[URL=http://exclusivefaile.com/crfy2tqg2l1n/Bear_Boned.part2.rar.html]Bear_Boned.part2.rar[/URL]
[URL=http://exclusivefaile.com/2swx9r8mu0lh/One_day.wmv.html]One_day.wmv[/URL]
[URL=http://exclusivefaile.com/zsuu3ne6rtw8/For_everybody.mp4.html]For_everybody.mp4[/URL]
Заранее огромное спасибо!

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

Post by Infocatcher »

Hocok44
« - \d+(\.\d+)? MB»
(с пробелом в начале, без кавычек)
Или там разные единицы измерения могут быть?
Тогда
« - \d+(\.\d+)? [KMG]B»

Offline
Posts: 14
Joined: Mon Sep 27, 2010 6:13 pm

Post by Hocok44 »

Infocatcher Большое Спасибо! Помогли здесь уже в который раз.

Offline
Posts: 2
Joined: Mon Sep 10, 2012 9:04 pm

Post by NoOne »

Доброй ночи! Товарищи, подскажите, как задать поиск такого фрагмента текста. К примеру, надо найти (с последующей заменой) фрагменты "[p]", но не везде, а только после табулятора в начале строки. В частности, надо заменить "начало строки + TAB + [p]" на "начало строки + TAB + [m1][p]". (текст словаря лингво).
Спасибо.

Offline
Posts: 2
Joined: Mon Sep 10, 2012 9:04 pm

Post by NoOne »

Вопрос снимается. Сам разобрался.
Last edited by NoOne on Wed Sep 12, 2012 7:49 am, edited 1 time in total.

Offline
Posts: 33
Joined: Wed Apr 13, 2011 8:59 am

Post by InnI »

У меня на версии 4.7.9 тоже кнопки "Заменить" и "Заменить всё" работают по разному.
Открыть новую пустую вкладку, нажать ENTER 5 раз, вызвать диалог замены. Заменить начало строки на точку с запятой ( ^ на ; ) с использованием регулярных выражений "С начала".
При каждом нажатии "Заменить" курсор сдвигается на строку вниз, но ничего не заменяет. При нажатии "Заменить всё" в строках со второй по пятую появляются точки с запятой.
Что характерно, при использовании SearchReplace.js нажатие "Заменить" вообще ни к чему не приводит, а нажатие "Заменить всё" проставляет точки с запятой во всех строках.

Offline
Posts: 36
Joined: Wed Aug 24, 2011 10:01 am

Post by 230116885 »


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

Post by VladSh »

Жаль, что загадили тему регулярками, хотя для них есть специальная тема...

Instructor, можно ли перенести все вопросо-ответы по регуляркам в ТУ тему? А то обсуждение теряется в куче всего этого добра.

Было когда-то реализованное предложение (спасибо!)
Редактировал много текста с заменами и обнаружилось, что при открытом диалоге поиска если выделить текст, а потом вызвать диалог замены, то сам диалог переключится с поиска на замену, а вот выделенный текст не подхватится.
Сильно прошу подправить это, - хотелось бы иметь и такую удобняшку :)
Post Reply