Page 24 of 29
Posted: Mon Oct 10, 2016 1:50 pm
by Wio
darkvoland
Настройки -> Плагины... -> Scripts::Main -> SearchReplace.js:
Что: SLOVO
Чем: var words = ["слово_01", "слово_02", "слово_03"]; return words[Math.floor(Math.random() * words.length)];
[✓] Регулярные выражения
[✓] Заменять на функцию
Posted: Mon Nov 14, 2016 11:16 am
by SFC
помогите плз
нужно заменить все сочетания маленькая буква, большая буква
на маленькая буква точка большая буква
что:
[а-я][А-Я]
заменить на:
$1.$2
Этот код не работает.
Posted: Mon Nov 14, 2016 1:52 pm
by opk44
SFC
Освежите в памяти "\AkelFiles\Docs\AkelHelp-Rus.htm" (раздел "Синтаксис регулярных выражений")
1. для использования обратных ссылок оборачивайте группы (каждую) круглыми скобками (шаблон).
2. При использовании стандартного диалога замены обратные ссылки обозначаются как обратный слеш+номер: \n (не следует путать со скриптом "SearchReplace.js")
Итого:
Если через стандартный диалог "Replace" (CTRL+R), то можно так:
Что: ([а-я])([А-Я])
Чем: \1.\2
[*] Match Case
[*] Regular expressions
Если через скрипт "SearchReplace.js", то можно так:
Что: ([а-я])([А-Я])
Чем: $1.$2
[*] Regular expressions
[*] Case Sensitive
Posted: Mon Nov 14, 2016 2:52 pm
by SFC
opk44
Спс, все работает

Posted: Sat Jan 07, 2017 5:29 pm
by vamfir
Товарищи, есть такая проблема.
Я собираюсь опубликовать свою книгу на одном сайте.
У меня все названия глав написаны в верхнем реестре и никакими тегами не выделены.
Для публикации нужно их перевести в нижний реестр и выделить специальным тегом.
То есть фрагменты вида
Code: Select all
БЕРЕГ
Текст главы.
МОРЕ
Текст главы.
Найти и заменить на
Code: Select all
<g>Берег</g>
Текст главы.
<g>Море</g>
Текст главы.
Как это закодировать?
Вручную я реестр меняю с помощью CTRL+8, но названий глав много...
Posted: Sat Jan 07, 2017 6:54 pm
by YuS
vamfir wrote:
Как это закодировать?
SearchReplace.js
[+] Регулярные выражения
[+] Многострочно
[+] Зменять на функцию
Code: Select all
Что: ^( *[А-ЯЁ])([А-ЯЁ ]+)$
Чем: return "<g>"+$1+$2.toLowerCase()+"</g>"
Posted: Sat Jan 07, 2017 8:18 pm
by vamfir
Спасибо большое, всё отлично сработало!
Posted: Thu Aug 31, 2017 9:45 am
by Alex45orp
подскажите, плз, как заменить все строки последнего столбца на [NONE] одним кликом, как показано на фото. Спасибо.

Posted: Thu Aug 31, 2017 9:21 pm
by opk44
Alex45orp
Через стандартный диалог замены [CTRL+R]
Что:
Чем:
Опции:
[*] Регулярные выражения
Направление:
(*) С начала
Кнопка: "Заменить всё"
Примечания:
1. Перед [NONE] в строке замены "Чем:" поставьте пробел.
2. Решение подразумевает, что после последнего видимого символа в строках пробелов нет. Если есть концевые пробелы, то лечится предварительным нажатием [ALT+BACKSPACE] до вызова диалога замены.
Posted: Fri Sep 01, 2017 5:00 am
by Alex45orp
opk44
Спасибо большое, всё сработало отлично!
А можно где-то взять инструкцию на русском по составлению кодов замен, чтобы не спрашивать постоянно?
Posted: Fri Sep 01, 2017 10:31 am
by DV
Alex45orp
см. пункт меню Справка - Руководство, раздел "Синтаксис регулярных выражений".
Posted: Fri Sep 01, 2017 3:16 pm
by Alex45orp
...................долго вникал в "Синтаксис регулярных выражений" - практиковался еще дольше, но сделать
(написать коды) два последних столбца [NONE] [NONE] (см.фото) так и не смог
помогите пожалуйста ...
Всем спасибо.

Posted: Fri Sep 01, 2017 7:37 pm
by opk44
Alex45orp
Через стандартный диалог замены [CTRL+R]
Что:
Чем:
Опции:
[*] Регулярные выражения
Направление:
(*) С начала
Кнопка: "Заменить всё"
P.S.
В предыдущем случае искалось "
все символы после последнего пробела".
В данном случае ищется "
все символы, идущие после '.stk' ".
Обратная ссылка '\1' засовывает '.stk' обратно. Получается немного короче чем
Опция (?-s) использована для "подстраховки" (см. "слепую опцию" обработки символа точки в диалоге замены в виде маленького черного треугольника справа от опции "Регулярные выражения")
Posted: Sat Sep 02, 2017 5:47 am
by Alex45orp
opk44
спасибо огромное, насколько упростилась работа можно судить по количеству строк в документе(721) - а таких документов может быть несколько в одном проекте, еще раз спасибо opk44.
P.S. Судя по количеству вопросов в данной теме, освоить раздел "Синтаксис регулярных выражений" далеко не всем по плечу ...
Posted: Sat Sep 02, 2017 10:51 am
by VladSh
Alex45orp
С этим надо постоянно работать, иначе через месяц всё выветривается из памяти. У меня точно также, - начинаешь разбираться, решишь какую-нибудь совсем простенькую задачку, а следующая может быть появится через пол года, если не больше, потому с каждым разом знания опять на нуле. Хорошо тем, у кого с этим работа связана, потому что личного времени всем этим постоянно заниматься не осталось никакого...