Page 1 of 13

Регулярные выражения

Posted: Wed Aug 12, 2009 4:31 am
by Polly
Как заставить Акелу понимать стандартные регулярные выражения и метасимволы в режиме поиск/замена?
Проблема типа:
Что: ":\d{1,4}"
Чем: ":-1"

Версия 4.2.5

Помогите, плиз... ну очень надо...

Posted: Wed Aug 12, 2009 7:09 am
by Fr0sT
Поддерживаю, иногда бывает очень полезно

Posted: Wed Aug 12, 2009 7:15 am
by Xephon
А чем SearchReplace из Scripts-плагина не устраивает?

Ешё бы знать, как им пользоваться

Posted: Wed Aug 12, 2009 6:21 pm
by Polly
Script-плагин у меня включен. Но регулярные выражения всё равно не воспринимаются... мож у меня руки кривые... или что-то с головой...
Вот и прошу помощи, поскольку в FAQ-ах найти не могу

Posted: Wed Aug 12, 2009 6:49 pm
by Xephon
Чтобы воспользоваться скриптом SearchReplace можно, например, зайти в меню Plugins, кликнуть два раза на строчку Scripts::Main и в открывшемся меню с доступными скриптами назначить сочетание клавиш для SearchReplace. Или добавить вызов через ContextMenu или ToolBar плагины.
Это будет отдельное окно, регулярные выражения не интегрируются в диалог стандартного поиска/замены.
Некоторая информация о том, как пользоваться плагинами есть в мануале от Surveyor http://akelpad.sourceforge.net/files/docs/Plugins-Eng_PM.zip.

Posted: Wed Aug 12, 2009 7:47 pm
by VladSh
Polly, попробуйте Дополнения к FAQ.

Posted: Wed Aug 12, 2009 7:59 pm
by Polly
Ой! Не ожидала ответа так быстро! Спасибо огромное! :-* прям щас и попробую!

:-* :-* :-*

Posted: Wed Aug 12, 2009 8:27 pm
by Polly
Уррааа!!! Заработало!!! Какие вы всё-таки молодцы!!!
Всё!!! К чёрту Unired!!!

Posted: Sun Sep 27, 2009 8:24 pm
by Habetdin
Хотелось бы чтобы был поиск/замена с поддержкой регулярных выражений (например,

Code: Select all

[b]*[/b]
) и чтобы это было опционально :roll:

Posted: Mon Sep 28, 2009 7:03 am
by psa1974
Habetdin
Поддерживаю! Вообще то есть скрипт, реализующий диалог поиска/замены с поддержкой регулярных выражений, вызов: Call("Scripts::Main",1,"SearchReplace.js") , но хотелось бы иметь этот функционал штатно, безо всяких плагинов, а то получается масло маслянное - 2 диалога для поиска/замены, причем штатным в итоге пользуешься значительно реже, ибо не умеет работать с регулярными выражениями.

Posted: Mon Sep 28, 2009 10:43 am
by Xephon
А что в таком случае мешает пользоваться только SearchReplace.js? Простые замены он поддерживает. Кроме того, есть замена на функцию, что сделало его более мощным инструментом, по сравнению с "голыми" регулярными выражениями. Плюс его гораздо легче изменить под себя, внеся изменения в скрипт.

Posted: Mon Sep 28, 2009 12:54 pm
by psa1974
Xephon
ну хотя бы потому что из скрипта диалог вызывается несколько дольше, чем встроенный... Ну и потом а почему бы не сделать это стандартом? Чтобы было доступно по-умолчанию, а не только осведомленным пользователям? Я то конечно, у себя все давно настроил, но не факт, кто все знают про это...

Posted: Mon Sep 28, 2009 1:45 pm
by Xephon
...Ну и потом а почему бы не сделать это стандартом?
Хотя бы потому, что написание движка регулярных выражений связано с большими трудозатратами, которые, принимая во внимание существующее решение в виде SearchReplace.js, кажутся неоправданными.

Posted: Tue Sep 29, 2009 7:29 am
by Fr0sT
Хотя бы потому, что написание движка регулярных выражений связано с большими трудозатратами, которые, принимая во внимание существующее решение в виде SearchReplace.js, кажутся неоправданными.
Эти большие трудозатраты уже давным-давно затрачены, и библиотеки регулярок существуют под все актуальные языки. А под Си уж подавно

Posted: Tue Sep 29, 2009 2:47 pm
by Tony
Я тоже за регулярные выражения :)