Page 9 of 29

Posted: Sat Jul 28, 2012 12:18 pm
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 "число"?

Posted: Sat Jul 28, 2012 12:26 pm
by Infocatcher
mihanus_sa
Для встроенного диалога замены:
Что: MouseMove (\d+),(\d+)\nWait \d+\nMouseMove \1,\2
Чем: LButtonClick \1,\2
[v] Регулярные выражения

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

Posted: Sat Jul 28, 2012 12:54 pm
by KDJ
mihanus_sa
You can somewhat simplify. In standard "Replace" (Ctrl+R) with regular expressions:
What: MouseMove(.+)\nWait.+\nMouseMove\1
With: LButtonClick\1

Posted: Sat Jul 28, 2012 1:29 pm
by mihanus_sa
Infocatcher
KDJ
спасибо Вам огромное
:)

Posted: Fri Aug 03, 2012 12:18 pm
by Visitor7
Почему при Замене Текста кнопкой "Заменить все" я получаю тот же Текст, а при последовательной замене кнопкой "Заменить", получаю другой Результат?
Image

Posted: Fri Aug 03, 2012 3:51 pm
by Instructor
Visitor7
Не воспроизводится. У меня, и так, и так, новая строка добавляется.

Posted: Sat Aug 04, 2012 11:42 pm
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]).

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

Posted: Wed Aug 22, 2012 12:28 pm
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]
Заранее огромное спасибо!

Posted: Wed Aug 22, 2012 12:38 pm
by Infocatcher
Hocok44
« - \d+(\.\d+)? MB»
(с пробелом в начале, без кавычек)
Или там разные единицы измерения могут быть?
Тогда
« - \d+(\.\d+)? [KMG]B»

Posted: Wed Aug 22, 2012 8:47 pm
by Hocok44
Infocatcher Большое Спасибо! Помогли здесь уже в который раз.

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

Posted: Mon Sep 10, 2012 11:00 pm
by NoOne
Вопрос снимается. Сам разобрался.

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

Posted: Tue Sep 11, 2012 7:56 pm
by 230116885

Posted: Wed Sep 26, 2012 10:05 pm
by VladSh
Жаль, что загадили тему регулярками, хотя для них есть специальная тема...

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

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