Комфорт и автоматизация

RegExp_Tester

RegExp_Tester 1.0 — Excel-приложение для тестирования в VBA регулярных выражений.

Скачать с GitHub.

Ключевые поля:

  • Pattern. Регулярное выражение. Обязательное для заполнения поле. При запуске макроса к ячейке применяется процедура Trim, поэтому для использования пробела нужно применять символьный класс \s. В шаблоне не нужно по краям использовать кавычки или внешние ограничители.
  • String. Строка, в которой производится поиск и замена. Обязательное для заполнения поле. При запуске макроса к ячейке применяется процедура Trim.
  • Excecute & Replace. При активизации этой ячейки запускается макрос.

Дополнительные поля:

  • Global. Производить поиск/замену во всей строке или только ограничиться первым совпадением. Возможные значения — 0 (означает False) или 1 (означает True). По умолчанию — 1.
  • IgnoreCase. Регистр несущественен? Возможные значения — 0 (означает False) или 1 (означает True). По умолчанию — 0.
  • Multiline. Может ли паттерн попадать на разрывы строк? Возможные значения — 0 (означает False) или 1 (означает True). По умолчанию — 0.
  • Replacement. Строка для замены (не являющаяся регулярным выражением). Если значение не указано, совпадения удаляются (то есть происходит обычная замена на пустую строку). Результат отображается в поле Result.

Результирующие поля (после нажатия на кнопку Excecute & Replace)

  • String. В оригинальной строке подчёркиваются найденные совпадения.
  • Столбцы J-M. Все найденные совпадения. Номер; на какой позиции в оригинальной строке находится; длина; значение. Если совпадений нет, то и в колонках ничего не будет.
  • Result. Результат применения к оригинальной строке метода Replace.

Дополнительно

Для тестирования, нахождения всех соответствий регулярному выражению, поиска и замены, написаны отдельные функции.