Здравствуйте - здравствуйте. С наступившем, Вас, Новым Годом!)
Началось все вот с этой темы подсветки кода (кстати, почти дописал, скоро выложу обновление). Да токомо винегрет в коде получался, в т.ч. и потому, что регулярные выражения VBScript не поддерживают шаблоны просмотра назад и балансировку. Решил, для начала, таки реализовать и "инкапсулировать" это безобразие в отдельном классе. Ну не дают мне покоя "решения" типа этого )).
Класс dwRegExp, версия 1 Альфа.
Может быть кому-то пригодится.
В приложении файл - Word, там сам класс (должен, по идее, и в Excel работать), формочка тестирования и макрос вызова этой формы ShowTestForm. (описание функционала - в комментариях к коду класса)
Набираем какой-нибудь текст в документе, вызываем форму тестирования
И "тестируем"
Например, использование "просмотра назад". Заполняем шаблоны, жмем на кнопку "Поиск" и оно подсвечивает найденное (перед каждым запуском цвет всего текста "сбрасывает" в "авто").
(вверху скриншотов - результат из Word-а, с подсветкой найденного)
Или "балансировку". Заполняем шаблоны, жмем на "Балансировка" и оно подсвечивает найденное (если есть шаблон регулярки - то его зеленым, "балансируемое" - синим)
С шаблоном
Или с шаблоном, который включает только то, что надо "сбалансировать"
Примечания: - Методы Test и Replace пока не реализовал, может попозже - Есть некоторые особенности, о них - в комментах к коду написано - Все это еще как следует не обкатано, буду рад замечаниям и предложениям.
Здравствуйте - здравствуйте. С наступившем, Вас, Новым Годом!)
Началось все вот с этой темы подсветки кода (кстати, почти дописал, скоро выложу обновление). Да токомо винегрет в коде получался, в т.ч. и потому, что регулярные выражения VBScript не поддерживают шаблоны просмотра назад и балансировку. Решил, для начала, таки реализовать и "инкапсулировать" это безобразие в отдельном классе. Ну не дают мне покоя "решения" типа этого )).
Класс dwRegExp, версия 1 Альфа.
Может быть кому-то пригодится.
В приложении файл - Word, там сам класс (должен, по идее, и в Excel работать), формочка тестирования и макрос вызова этой формы ShowTestForm. (описание функционала - в комментариях к коду класса)
Набираем какой-нибудь текст в документе, вызываем форму тестирования
И "тестируем"
Например, использование "просмотра назад". Заполняем шаблоны, жмем на кнопку "Поиск" и оно подсвечивает найденное (перед каждым запуском цвет всего текста "сбрасывает" в "авто").
(вверху скриншотов - результат из Word-а, с подсветкой найденного)
Или "балансировку". Заполняем шаблоны, жмем на "Балансировка" и оно подсвечивает найденное (если есть шаблон регулярки - то его зеленым, "балансируемое" - синим)
С шаблоном
Или с шаблоном, который включает только то, что надо "сбалансировать"
Примечания: - Методы Test и Replace пока не реализовал, может попозже - Есть некоторые особенности, о них - в комментах к коду написано - Все это еще как следует не обкатано, буду рад замечаниям и предложениям.