Cкрипт "Редактор регулярных выражений" (RegExpEditor.js)
Реализует возможность для редактирования и отладки регулярного выражения в отдельной диалоговой форме. Является аналогом таких популярных инструментов, как RegExr (онлайн-редактор регулярных выражений) и RegexBuddy (десктопное приложение).
Возможности скрипта перечислены ниже.
Редактирование регулярного выражения
Поле сверху в левой половине окна предназначено для ввода отлаживаемого регулярного выражения и флаги для установки свойств регэкспа: регистронезависимый (i, ignorecase), глобальный (g, global) и многострочный (m, multiline).
Для повышения читаемости регулярное выражение в этом поле ввода можно разбить на несколько строк. Перед его применением эти переводы строк будут удалены автоматически.
Для удаления переводов строк перед копированием отлаженного регулярного выражения можно воспользоваться командой "Удалить переводы строк" в подменю "Правка".
Также в подменю правка есть команды добавления или удаления экранирующих символов: прямых слешей ('/') - для последующей вставки текста регулярного выражения как строкового литерала в код на JavaScript и двойных кавычек - для вставки текста регулярного выражения как строкового литерала в модуль 1С.
Отладка регулярного выражения
На странице "Отладка" размещено поле ввода строки для тестирования регулярного выражения и табличное поле, в который выводятся результаты применения регулярного выражения к строке для тестирования (match).
Регулярное выражение автоматически применяется к введенной строке для тестирования при любых изменениях как в регулярном выражении, так и в строке для тестирования.
Результат применения регулярного выражения к строке для тестирования выводится табличное поле внизу окна формы.
Помощь по элементам регулярного выражения
В правой части окна расположен список основных элементов регулярного выражения. При активизации элемента в нижней части списка выводится короткая подсказка о его назначении.
Двойной клик на элементе вставляет его в конец редактируемого регулярного выражения.
Ссылки:
Attachments:
- RegExpEditor.PNG added by kuntashov on 2012-01-19 18:42:40. [details]