Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 1)

Модерирует : gyra, Maz

gyra (10-07-2017 22:07): AkelPad (часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

abz



Хулиган
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkelPad  4.9.8 (от 18 июля 2016)
 
Страница программы | Скачать | Описание | FAQ | Плагины | Форум | Скриншот (без плагинов)
 


AkelPad - текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым.



Скачать инсталлятор (многоязычный): x86 | x64  

Скачать архив (русская версия): x86 | x64  
Скачать архив (английская версия): x86 | x64  

Скачать сборник плагинов: x86 | x64  

AkelUpdater v6.5 - обновление программы, плагинов и скриптов

Авторы:
AkelPad 4 - Шенгальц А.А.
AkelPad 3 - Шенгальц А.А.
AkelPad Classic (2.x) - Кузнецов А.И.
AkelPad - Кузнецов А.И.
 


Различные старые версии
Сборки AkelPad
Установка AkelPad 4 на Windоws 7 "С заменой Блокнота Windows"
Готовый батник (запустить перед установкой AkelPad)  для установки AkelPad 4 на Windоws 7 x86 "С заменой Блокнота Windows"
Dev-версия :: Руководство пользователя (может отличаться от финального релиза)
 
Коллекция скриптов
Дополнительные синтаксические файлы

Всего записей: 14975 | Зарегистр. 04-11-2002 | Отправлено: 19:09 25-05-2006 | Исправлено: Maz, 08:54 11-03-2017
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kuchkan

Цитата:
Всё там на месте, все скобки присутствуют

Ну, раз так, то используйте другие редакторы...  
Вам показали конкретные места, где есть ошибки в структуре, а Вы вместо того, чтобы повнимательнее разобраться, киваете на браузер... это странно.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 20:24 28-11-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извиняюсь за дилетантский вопрос. Что это за опция "Быстрое переключение диалогов". О каких диалогах идет речь и каким сочетанием клавиш осуществляется переключение, если она включена?

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 20:00 01-12-2015
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Опция включена: при открытом диалоге Найти жмём Ctrl+R -> диалог переключается на Найти и Заменить; жмём Ctrl+G -> переключается на Перейти к...; жмём Ctrl+F -> снова Найти; и т.д. в любой последовательности.
Опция выключена: при одном (из перечисленных) открытом диалоге, хоткей вызова другого не срабатывает. Нужно вначале закрывать один диалог, а затем уже открывать другой.

Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 21:02 01-12-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Спасибо!!! Все предельно ясно. Честно говоря, не догадался бы, что речь об указанных трех диалогах.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 21:08 01-12-2015
tramparamparam

Редактировать | Цитировать | Сообщить модератору
Подробнее...
 
Уважаемые, помогите составить регулярное выражение для диалога поиска замены. Надо найти все вхождения символа > (закрывающая угловая скобка, она же знак "больше") в начале строки (но не в середине или в конце строки!) и заменить на него же > плюс один пробел (иными словами, добавить пробел после этого символа).
 
НО! Не заменять (пропускать вхождение), если сразу после этого заменяемого символа > следует любой из следующих символов:
1. ещё один такой же символ >  
    (То есть, если в начале строки два или больше таких символа > подряд (без пробела между ними), то добавлять пробел только после последнего из них)
2. пробел
3. знак конца абзаца или конца строки.
 
Альтернативная (равнозначная в пределах моей задачи) формулировка того же условия: заменять только те символы > , за которыми следует без пробела любой буквенно-цифровой (alphanumeric) символ.
 
Мне эта задача не по мозгам  Заранее большое спасибо за помощь! [/more] [/more]

Отправлено: 14:41 03-12-2015 | Исправлено: tramparamparam, 15:59 03-12-2015
gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam

Цитата:
заменять только те > , за которыми следует без пробела любой буквенно-цифровой (alphanumeric) символ.  
Попробуйте так:
Что: (>)(\w|\d)
Чем: \1 \2  

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 15:21 03-12-2015
tramparamparam

Редактировать | Цитировать | Сообщить модератору
gyra 14:21 03-12-2015
Цитата:

Цитата:
заменять только те > , за которыми следует без пробела любой буквенно-цифровой (alphanumeric) символ.  

Попробуйте так:  
Что: (>)(\w|\d)  
Чем: \1 \2  

Работает, но не совсем так, как ожидалось Пробел внезапно добавляется не только между символом > и следующей за ним букво-цифрой, но также и между первой букво-цифрой и следующей за ней.
Было до замены:        >From
Стало после замены: > F rom
Либо я что-то неправильно делаю, либо имеется опечатка в коде регэкспа.
 
Кстати, исправил свой предыдущий пост, там случайно пропал кусок фразы, из-за этого первое описание задачи было совершенно невнятным.
 
Добавлено:
Вопрос на другую тему: на систему Windows' 7 x64 имеет смысл ставить 64-битную версию Akelpad+Plugins или лучше 32-битную?

Отправлено: 16:05 03-12-2015 | Исправлено: tramparamparam, 16:13 03-12-2015
gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam
В Чем после двойки пробел уберите (так скопировали с форума)

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 16:24 03-12-2015
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam

Цитата:
Надо найти все вхождения символа > в начале строки ... и ... добавить пробел после этого символа.
...пропускать вхождение, если сразу после этого символа > следует любой из следующих символов:  
1. ещё один или более таких же символов ">"    
2. пробел
3. знак конца абзаца или конца строки.


Код:
Что: ^(>+)(?![\n ])
Чем: \1  


Цитата:
Либо я что-то неправильно делаю, либо имеется опечатка в коде регэкспа.

При копировании кода из форума, необходимо не забыть удалить лишние концевые пробелы. Только надо учитывать, что в моей регулярке в строке Чем: сразу же за "\1" следует один пробел, т.е. он должен там быть.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 16:33 03-12-2015
tramparamparam

Редактировать | Цитировать | Сообщить модератору
Подробнее...
 
gyra 15:24 03-12-2015
Цитата:
В Чем после двойки пробел уберите (так скопировали с форума)

Теперь всё внезапно заработало От какой же малости иногда зависит судьба человечества: один мелкий невидимы глазу пробел, а сколько вреда от него. Ишь чего придумали враги, чтобы запутать простого юзера
 
YuS_2 15:33 03-12-2015
Цитата:

Цитата:
Что: ^(>+)(?![\n ])  
Чем: \1  
в моей регулярке в строке Чем: сразу же за "\1" следует один пробел, т.е. он должен там быть.

Тоже работает, но с одной очень существенной ошибкой: добавляет пробел между предпоследним и последним из серии символов > (см пункт 1 из списка исключений). Получается вот что:
 
Было до замены:          >>
                                 >>>
                                 >>>>
 
Стало после замены:    > >  
                                 >> >
                                 >>> >
 
Или опять что-то не так делаю? На всякий случай несколько раз проверил, в поле "Чем" после единицы имеется пробел, причём только один. [/more] [/more] [/more] [/more] [/more]

Отправлено: 17:05 03-12-2015 | Исправлено: tramparamparam, 17:34 03-12-2015
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam

Цитата:
Или опять что-то не так делаю?

Скорее всего, т.к. регулярку проверял, всё работало правильно.  
Опять таки, проверьте на пробелы перед "^" и "\1", там их не должно быть совсем.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 17:26 03-12-2015
tramparamparam

Редактировать | Цитировать | Сообщить модератору
YuS_2 16:26 03-12-2015
Цитата:
Опять таки, проверьте на пробелы перед "^" и "\1", там их не должно быть совсем.

Уже проверял раз десять, сейчас вот ещё раз проверил.
Ну нет там непредусмотренных пробелов!!!
Или всё-таки есть, но я их не вижу?  http://i74.fastpic.ru/big/2015/1203/7a/3a3d960711afaf59efb3a02a4383617a.png  

Отправлено: 17:38 03-12-2015 | Исправлено: tramparamparam, 17:39 03-12-2015
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam

Цитата:
Уже проверял раз десять, сейчас вот ещё раз проверил.

Сорри, это я ошибся, совсем забыл один момент... должно быть так:

Код:
Что: ^(>++)(?![\n ])
Чем: \1  

или так:

Код:
Что: ^(>+)(?![\n >])
Чем: \1  

первый вариант должен работать быстрее.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 18:15 03-12-2015 | Исправлено: YuS_2, 18:20 03-12-2015
tramparamparam

Редактировать | Цитировать | Сообщить модератору
YuS_2 17:15 03-12-2015
Цитата:
Сорри, это я ошибся, совсем забыл один момент... должно быть так:

Вот теперь тебя люблю я, вот теперь тебя хвалю я сорри, не в ту степь что-то понесло Короче, оба варианта работают вполне корректно. Спасибо!
 

Цитата:
 первый вариант должен работать быстрее.

Чтобы это заметить, нужен либо очень большой файл, либо очень маленький медленный компьютер. Ни того, ни другого не имею, поэтому разницы в скорости не заметил
 
Добавлено:
YuS_2
gyra
Спрошу из любопытства и для собственного развития. В пределах моих простых задач предложенные вами решения, вот это и вот это, вполне взаимозаменяемы, можно использовать по очереди. А если брать шире, то в чём функциональное различие между ними и при каких условиях оно может проявиться?

Отправлено: 20:47 03-12-2015
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam

Цитата:
А если брать шире, то в чём функциональное различие между ними и при каких условиях оно может проявиться?

Они не совсем взаимозаменяемые... просто каждый работает по-своему.
Например, попробуйте замену этими шаблонами на такой строке:

Код:
>>>34 adfg <tag>здесь_пробелов_быть_не_должно</tag>3

лучше пошагово, тогда будет понятно в чем у них различие...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 21:17 03-12-2015
gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam
В общем мы YuS_2 по разному и выделили цитаты из вашего поста, я не делал для "в начале строки", а YuS_2 сделал пробелы только в начале. В его примере это видно, а что там у вас никто не видел.  
 

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 21:58 03-12-2015
tramparamparam

Редактировать | Цитировать | Сообщить модератору
YuS_2 20:17 03-12-2015
Цитата:
лучше пошагово, тогда будет понятно в чем у них различие...

Не понял, как можно сделать замену регэкспом пошагово

Отправлено: 21:59 03-12-2015
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tramparamparam

Цитата:
как можно сделать замену регэкспом пошагово

Кнопка "Replace" (пошагово) и "Replace all"(сразу все вхождения)

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 22:09 03-12-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос снят, разобрался! Промахнулся, ArrowOverlay= задается то в ToolBar.ini!

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 13:30 04-12-2015 | Исправлено: coherent, 14:20 04-12-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извиняюсь за дилетантский вопрос. Я так понимаю, что команда Command(4251) позволяет запустить на исполнение батник, текст которого набирается в AkelPad, прямо из него. Набираю текст, сохраняю как bat-файл, а в меню эта команда неактивна

Код:
"&Выполнить Ctrl+F5" Command(4251) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 17)

Почему? Или я неправильно что-то делаю?

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 19:45 04-12-2015
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 1)
gyra (10-07-2017 22:07): AkelPad (часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru