| View previous topic :: View next topic |
| Author |
Message |
Infocatcher
Joined: 06 Aug 2007 Posts: 1431
|
Posted: Fri Aug 28, 2009 5:09 pm Post subject: |
|
|
vitt
Смысл в том, что функция, на которую производится замена, вычисляется при каждой замене. Соответственно, она может возвращать строку, зависящую от конкретного заменяемого текста.
Например,
Что: [^\n\r]+
Чем: return "(" + $0.length + ") " + $0;
добавит перед каждой непустой строкой количество символов в этой строке. |
|
| Back to top |
|
 |
vitt
Joined: 17 Nov 2006 Posts: 4
|
Posted: Mon Aug 31, 2009 1:40 pm Post subject: |
|
|
| Infocatcher wrote: | vitt
Смысл в том, что функция, на которую производится замена, вычисляется при каждой замене. Соответственно, она может возвращать строку, зависящую от конкретного заменяемого текста.
|
Спасибо. Можете подсказать где посмотреть перечень свойств текста и других доступных объектов? |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1431
|
Posted: Mon Aug 31, 2009 7:01 pm Post subject: |
|
|
| vitt wrote: | | Спасибо. Можете подсказать где посмотреть перечень свойств текста и других доступных объектов? |
Слишком общий вопрос.
На русском, пожалуй, лучше всего написано здесь: http://javascript.ru/String (а также прочие статьи).
А из английского предпочитаю MDC. Правда, с оговоркой на то, что AkelPad использует встроенную в Windows реализацию ECMAScript, т.е. JScript, а не JavaScript. Так что в этом плане можно и на MSDN заглянуть. |
|
| Back to top |
|
 |
vitt
Joined: 17 Nov 2006 Posts: 4
|
Posted: Tue Sep 01, 2009 6:46 am Post subject: |
|
|
| Infocatcher wrote: |
Слишком общий вопрос.
|
Спасибо. Теперь ясно в какую сторону копать  |
|
| Back to top |
|
 |
Joerrigo
Joined: 02 Dec 2009 Posts: 1 Location: Челябинск
|
Posted: Wed Dec 02, 2009 1:15 pm Post subject: неточный поиск |
|
|
| Подскажите, как искать неточную фразу? с использованием знаков *, # и т.п. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4633
|
Posted: Thu Dec 03, 2009 2:30 pm Post subject: |
|
|
Joerrigo
См. QSearch плагин или скрипт SearchReplace.js в Scripts плагине. |
|
| Back to top |
|
 |
r0L1K
Joined: 27 Apr 2009 Posts: 22
|
Posted: Wed Jan 06, 2010 4:33 am Post subject: |
|
|
| вопрос: как в акелпаде можно заменить определенную последовательность символов (пробелы) на Enter? |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1888 Location: Vinnitsa, Ukraine
|
Posted: Wed Jan 06, 2010 5:38 pm Post subject: |
|
|
| r0L1K CTRL+H не пробовали, нет? Мне помогает. |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1888 Location: Vinnitsa, Ukraine
|
Posted: Fri Oct 01, 2010 11:57 am Post subject: |
|
|
| Fr0sT wrote: | | И еще. Сейчас попался файл со странными переносами строк: \0d\0d\0a. Так вот, Акель не может найти это через \[000d]\[000d]\[000a] (пробовал и \[000d 000d 000a]), хотя HexSel показывает всё правильно. | А как Акел определили тип переносов? Не пробовали \[000d]\n ? |
|
| Back to top |
|
 |
Fr0sT
Joined: 24 Jul 2007 Posts: 850
|
Posted: Fri Oct 01, 2010 12:24 pm Post subject: |
|
|
FeyFre
определил как Виндовую, \n\[000d] и \[000d]\n не работают... |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4633
|
Posted: Sat Oct 02, 2010 5:45 am Post subject: |
|
|
Fr0sT
Диалог поиска/замены любые переносы воспринимает как \[000d] или \n. |
|
| Back to top |
|
 |
Fr0sT
Joined: 24 Jul 2007 Posts: 850
|
Posted: Sat Oct 02, 2010 8:18 pm Post subject: |
|
|
| Instructor, я правильно понимаю, что 0x0D 0x0D 0x0A средствами Акеля никак не обработаешь? |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4633
|
Posted: Sun Oct 03, 2010 3:42 am Post subject: |
|
|
Fr0sT
Как я писал выше: чтобы найти \r, \n, \r\n или \r\r\n необходимо в строке поиска указать "\n" или "\[000d]". |
|
| Back to top |
|
 |
Fr0sT
Joined: 24 Jul 2007 Posts: 850
|
Posted: Sun Oct 03, 2010 1:27 pm Post subject: |
|
|
| О, сработало. Благодарствую! |
|
| Back to top |
|
 |
DukeNukem
Joined: 07 Nov 2010 Posts: 5
|
Posted: Sun Nov 14, 2010 4:07 pm Post subject: |
|
|
В окне Замены некоторые специальные символы на самом деле такими не являются. Предлагаю оставить только символы:
^p Знак абзаца
^t Знак табуляции
а их условное обозначение выполнить как сверху, это стандартное обозначение этих спец. символов в MSWord.
А: \\-обратный слэш (он есть на клавиатуре). \n - конец строки (AkelPad такого символа вобще ни разу не нашёл) специальными символами вобще не являются.
Также можно добавить ещё какие-нибудь символы которые можно подсмотреть в окне замены MSWord 2003 и др. версий. |
|
| Back to top |
|
 |
|