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

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 14
Joined: Mon Sep 27, 2010 6:13 pm

Post by Hocok44 »

Instructor Спасибо большое!

Offline
Posts: 1
Joined: Mon Mar 05, 2012 12:24 pm

Post by Kane »

Подскажите, пожалуйста: как заменить такие кавычки "" на такие «»?

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

Post by VladSh »

Kane
Скорее всего придётся написать скрипт, который будет работать по позиции курсора, находящегося между кавычками.

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

Post by KDJ »

Kane wrote:Подскажите, пожалуйста: как заменить такие кавычки "" на такие «»?
On this subject was written here:
viewtopic.php?p=13875&hilit=#p13875

Offline
Posts: 3
Joined: Wed Mar 28, 2012 3:51 am

Post by Chunga-Changa »

подскажите пожалуйста 1)как мне в поле "что" вставить абзац..
2) удалить все до конца/начала строки после определенного символа/буквы(у меня когда-то был этот код, но я его потерял..)

Offline
Posts: 7
Joined: Sun May 15, 2011 2:18 pm
Location: г.С.Петебург

Post by nikspb »

Уважаемые !
Не подскажете, есть ли в AkelPad функция поиска одинаковых строк (дубликатов) в тексте, чтобы сама программа искала эти строки, без ввода по Ctrl+F и без выделения пользователем ? (Может быть, с помощью какого-либо плагина ?)
Заранее благодарен за ответ.

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

Post by opk44 »

nikspb
1) Format::LineGetDuplicates
2) Coder::HighLight при установленной опции "Автоматически отмечать выделенное"
3) Script FileInfo.js (автор KDJ) выдает в том числе и количество строк с номерами повторяющихся строк.
...
Это только навскидку. Из Вашего описания не вполне ясна конечная цель поиска дубликатов. Так, если необходимо просто избавиться от них, то легче всего использовать Format::LineRemoveDuplicates (Удаление дублирующихся строк), а если их нужно найти и что-то с ними потом сделать...

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

Post by Infocatcher »

Chunga-Changa wrote:1)как мне в поле "что" вставить абзац..
\n и галочка Esc-последовательности
А вставить, как ни странно, можно через Ctrl+V или контекстное меню. :lol:
Или какой такой абзац нужен?
Chunga-Changa wrote:2) удалить все до конца/начала строки после определенного символа/буквы(у меня когда-то был этот код, но я его потерял..)
SearchReplace.js
Что: (тут искомое).*$
Чем: $1

[v] Регулярные выражения
[v] Многострочно

Offline
Posts: 3
Joined: Wed Mar 28, 2012 3:51 am

Post by Chunga-Changa »

Infocatcher wrote:
Chunga-Changa wrote:1)как мне в поле "что" вставить абзац..
\n и галочка Esc-последовательности
А вставить, как ни странно, можно через Ctrl+V или контекстное меню. :lol:
Или какой такой абзац нужен?
Chunga-Changa wrote:2) удалить все до конца/начала строки после определенного символа/буквы(у меня когда-то был этот код, но я его потерял..)
SearchReplace.js
Что: (тут искомое).*$
Чем: $1

[v] Регулярные выражения
[v] Многострочно
по поводу второго ответа я не все понял.. что такое SearchReplace.js ? мне нужно заменить в каждой новой строчке от знака / (включая его) до конца каждой строчки все на пробел(тоесть чтобы в конечном результате остались только порты, в каждой строке новый.). я вот попробовал, но у меня не получилось Image

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

Post by Infocatcher »

Chunga-Changa wrote:что такое SearchReplace.js ?
Это отдельный скрипт, входящий в состав плагина Scripts
Надо поставить плагин, далее
Alt+P – вызвать Scripts::Main – вызвать SearchReplace.js
Chunga-Changa wrote:мне нужно заменить в каждой новой строчке от знака / (включая его) до конца каждой строчки все на пробел(тоесть чтобы в конечном результате остались только порты, в каждой строке новый.).
Тогда еще проще:
Что: /.*$
Чем: " " (пробел)

Галочки все те же:
[v] Регулярные выражения
[v] Многострочно

Offline
Posts: 3
Joined: Wed Mar 28, 2012 3:51 am

Post by Chunga-Changa »

Infocatcher wrote:
Chunga-Changa wrote:что такое SearchReplace.js ?
Это отдельный скрипт, входящий в состав плагина Scripts
Надо поставить плагин, далее
Alt+P – вызвать Scripts::Main – вызвать SearchReplace.js
Chunga-Changa wrote:мне нужно заменить в каждой новой строчке от знака / (включая его) до конца каждой строчки все на пробел(тоесть чтобы в конечном результате остались только порты, в каждой строке новый.).
Тогда еще проще:
Что: /.*$
Чем: " " (пробел)

Галочки все те же:
[v] Регулярные выражения
[v] Многострочно
разобрался... спасибо.. все работает.. :D

Offline
Posts: 7
Joined: Sun May 15, 2011 2:18 pm
Location: г.С.Петебург

Post by nikspb »

opk44 !
Спасибо за ответ.
Конечная цель - избавиться от дубликатов заметок в текстовом файле, экспортированном из базы данных. Перед удалением просмотреть их.
Извините, я "чайник" в скриптах (и командной строке), и мне не совсем ясно то, что вы написали:
"...1) Format::LineGetDuplicates
2) Coder::HighLight при установленной опции "Автоматически отмечать выделенное"
3) Script FileInfo.js (автор KDJ) ..."
Хотелось бы поподробнее.
P.S. И ещё вопрос: - а нет ли такой функции для файла в формате XML?
Спасибо за внимание.

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

Post by VladSh »

nikspb wrote:...1) Format::LineGetDuplicates
Откройте файл, который хотите почистить от дубликатов.
Откройте окно плагинов (меню Настройки -> Плагины), увидите плагин Format (если он у вас установлен) и через 2 двоеточия названия имеющихся в нём функций.
Дважды щёлкните на LineRemoveDuplicates и строки-дубликаты в текущем открытом файле удалятся.

Если плагин Format не установлен, то скачайте его с сайта и распакуйте в ..\AkelFiles\Plugs\.

С плагином Coder аналогично, только лучше вызовите Coder::Settings и на 2-й закладке настроек поставьте галку, о которой говорили выше.
Запустите Coder::HighLight (можно поставить галку напротив него, чтобы плагин загружался при загрузке проги) и при выделении слова (двойном клике на нём) увидите такие же вхождения подсвеченными.

Offline
Posts: 7
Joined: Sun May 15, 2011 2:18 pm
Location: г.С.Петебург

Post by nikspb »

Уважаемые !
Спасибо за ответы, но, извините, ещё раз повторю свой вопрос:
"... есть ли в AkelPad функция поиска одинаковых строк (дубликатов) в тексте, чтобы сама программа искала эти строки, без ввода по Ctrl+F и без выделения пользователем ? (Может быть, с помощью какого-либо плагина ?)...".
Т.е. надо найти дубликаты, неизвестные пользователю.

Заранее благодарен за ответ.

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

Post by Instructor »

nikspb
Вам уже был дан ответ.

Вызываем "Главное меню->Настройки->Плагины...->Format::LineGetDuplicates"
Post Reply