Page 2 of 13
Posted: Wed Sep 30, 2009 8:48 am
by DV
Tony wrote:Я тоже за регулярные выражения

Можно воспользоваться
pcre.dll, которая собрана с поддержкой UTF-8 (а такая в уже готовом виде есть, к примеру, в файлах WinMerge).
Таким образом, для работы с юникодными строками из AkelPad надо будет выпонять WideCharToMultiByte() в UTF-8, и скармливать получившуюся строку соответствующим функциям
pcre.
Поиск, скорее всего, будет регистрозависимый (для нелатинских букв).
Дело лишь за малым - реализовать вышесказанное в AkelPad. Кому не терпится за это взяться, кто первый?
Posted: Thu Oct 01, 2009 6:12 am
by Fr0sT
DV
что-то не верится, чтобы она кушала только utf8, не поддерживая utf16. Он же проигрывает по производительности
Posted: Thu Feb 25, 2010 7:58 am
by Tony
Тоже считаю, что не хватает только регулярных выражений, остальное всё необходимое есть.
Posted: Thu Feb 25, 2010 8:07 am
by Instructor
Регулярные выражения реализованы через диалог SearchReplace.js в Scripts плагине.
Posted: Thu Feb 25, 2010 8:12 am
by Tony
Проблема в том, что если использовать AkelPad с флешке на другом компьютере, то нужно запускать Scripts-register, а на vista или seven сразу же проблемы начинаются. Всётаки было бы удобнее, еслибы регулярные выражения были бы в самой программе.
Posted: Thu Feb 25, 2010 8:55 am
by se7h
Tony wrote:Проблема в том, что если использовать AkelPad с флешке на другом компьютере, то нужно запускать Scripts-register, а на vista или seven сразу же проблемы начинаются. Всётаки было бы удобнее, еслибы регулярные выражения были бы в самой программе.
как-то раз столкнулся именно с такой проблемой, акел на флешке и ни о каком Script-register не могло быть и речи
Posted: Thu Feb 25, 2010 4:59 pm
by Fr0sT
А что, неужели нету нормальной сишной реализации регулярок? Почему так сложно встроить их в Акел?
Posted: Fri Feb 26, 2010 8:57 am
by Instructor
Tony
se7h
Попробуйте портативный режим
Scripts в версии 5.0.
Posted: Fri Feb 26, 2010 9:06 am
by se7h
этого как раз и не хватало

Posted: Fri Feb 26, 2010 1:26 pm
by Tony
Instructor
Впринципе неплохой выход из ситуации. Спасибо!
Posted: Fri Jun 08, 2012 12:54 pm
by guest13
..
Posted: Fri Jun 08, 2012 1:57 pm
by FeyFre
Я не знаю чем именно Вы ищете: встроеным поиском, или скриптом. Оба движка работают на JavaScript-подобных регулярках(не знаю, чьего они стандарта). И регулярка вполне себе понятная.
токены [] в регулярках - означают что то что внутри - список искомого.
\u#### означает поиск символа по его коду(Юникодному), допускается везде в регулярках,
- - знак диапазона, допускается исключительно в [], иначе считается обычным знаком
. - любой символ
* - квантизатор 0 и больше(т.е. .* означает "захватить всё" при жадном захвате).
Всё тут читаемо. Выражение читается так.
Захватить 1 символ, код которого от 0 до 8 либо, 11, 12, 14 до 31 включительно), дальше сколько есть любых символов.
(9 - текстовый символ табуляции, 10,13 - перенос строки, >31 - текстовый знаки в соответствии с ANSI).
А теперь вопрос: Вы внимательно переписывали? Ибо вот та вот "." - лишняя. Без нее регулярка при замене на пустую строку просто удаляла байты, которым явно не место в текстовых файлах.
Естественно, это не есть универсальное решение. Ибо бинарники на то и бинарники что могут содержать любые символы, в том числе вполне читаемые текстовые последовательности.
Posted: Sat Jun 09, 2012 4:08 pm
by guest13
..
Posted: Fri Jun 15, 2012 8:52 pm
by Instructor
guest13 wrote:...при поиске вверх зависает AkelPad...
Тестовая
Posted: Sat Jun 16, 2012 10:55 pm
by VladSh
Вопросец по регуляркам /задаю здесь, т.к. другие в основном здесь задавали, а хотелось бы выделить эти вопросы в отдельную тему и учиться!)/
Значит есть строка, в начале могут быть пробелы/табуляции, а могут не быть. И наоборот, все эти "пустые символы" могут быть, а текста нет.
Так вот нужна такая регулярка, которая бы возвращала в $1 все "пустые символы" из начала строки, а в $2 - все значащие символы, идущие после начальных "пустых".