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

Тестирование и составление регулярных выражений

Использование инструмента, тестирование паттернов:

  • “Паттерн” – водится регулярное выражение
  • “Global” – ЛОЖЬ – проверять до первого соответствия, ИСТИНА- проверять по всему тексту
  • “IgnoreCase” – ЛОЖЬ – учитывать регистр символов, ИСТИНА – игнорировать регистр символов
  • “Multiline” –  ЛОЖЬ – одно строчный объект, ИСТИНА – много строчный объект
  • “Текст” – проверяемый текст на наличие текста соответствующего паттерну
  • “Замена” – текст на который заменяется текст соответствующий паттерну регулярного выражения
  • “Результат” – результат замены паттернов в тексте

Важное !

Для НЕ замены символов входящих в шаблоны в скобки паттернов используйте конструкции от $1 до $9
Пример:
Паттерн (\s)Текст(\s) замена -> “Текст”, заменятся и пробелы \s, если замену использовать такую $1Текст$2, то пробелы не затрутся
$1 – соответствуют первому шаблону -> (\s)
$2 – соответствуют второму шаблону -> (\s), после слова “Текст”

Составление и тестирование регулярных выражений инструмент Macro Tools VBA
Инструмент тестирования и составления регулярных выражений, паттернов

Менеджер паттернов регулярных выражений

Основные функции менеджера паттернов:

  • Создание, редактирование и удаление регулярных выражений
  • Вставка паттернов в инструменте тестирования выражений
  • Вставка готового паттерна в активную ячейку листа MS Excel
Менеджер паттернов, регулярных выражений надстройка Macro Tools VBA
Менеджер паттернов, регулярных выражений

Функция РЕГВЫР_ПОЛУЧЗНАЧПОНОМЕРУ –  получает значение соответствующее паттерну по его порядковому номеру в тексте

Функция РЕГВЫР_ПОЛУЧЗНАЧПОНОМЕРУ регулярных выражений
Функция РЕГВЫР_ПОЛУЧЗНАЧПОНОМЕРУ

Синтаксис

= РЕГВЫР_ПОЛУЧЗНАЧПОНОМЕРУ (Текст, Паттерн, НомерИскомого, Разделитель, ИскатьВсе, Регистр, МногоСтроч)

Аргумент функции РЕГВЫР_ПОЛУЧЗНАЧПОНОМЕРУ :

Аргумент Описание
Текст - обязательный Ссылка на ячейку содержащую текст с датой
Паттерн - обязательный Ссылка на ячейку содержащую паттерн
НомерИскомого - не обязательный Числовое значение номера искомого совпадения по рег. выражению. 0 - объединяет все найденные через символ разделитель
Разделитель - не обязательный Символ разделения найденных, по умолчанию пробел
ИскатьВсе - не обязательный ЛОЖЬ - проверять до первого соответствия, ИСТИНА- проверять по всему тексту, по умолчанию ИСТИНА
Регистр - не обязательный ЛОЖЬ - учитывать регистр символов, ИСТИНА - игнорировать регистр символов, по умолчанию ЛОЖЬ
МногСтроч - не обязательный ЛОЖЬ - одно строчный текст, ИСТИНА - много строчный текст, по умолчанию ЛОЖЬ

Функция РЕГВЫР_СЧЁТ –  подсчитывает количества значений удовлетворяющих паттерну

Функция РЕГВЫР_СЧЁТ регулярных выражений
Функция РЕГВЫР_СЧЁТ регулярных выражений

Синтаксис

= РЕГВЫР_СЧЁТ (Текст, Паттерн, ИскатьВсе, Регистр, МногоСтроч)

Аргумент функции РЕГВЫР_СЧЁТ :

Аргумент Описание
Текст - обязательный Ссылка на ячейку содержащую текст с датой
Паттерн - обязательный Ссылка на ячейку содержащую паттерн
ИскатьВсе - не обязательный ЛОЖЬ - проверять до первого соответствия, ИСТИНА- проверять по всему тексту, по умолчанию ИСТИНА
Регистр - не обязательный ЛОЖЬ - учитывать регистр символов, ИСТИНА - игнорировать регистр символов, по умолчанию ЛОЖЬ
МногСтроч - не обязательный ЛОЖЬ - одно строчный текст, ИСТИНА - много строчный текст, по умолчанию ЛОЖЬ

Функция РЕГВЫР_ТЕСТ –  проверяет существует ли значения удовлетворяющие регулярному выражению

Функция РЕГВЫР_ТЕСТ регулярных выражений
Функция РЕГВЫР_ТЕСТ регулярных выражений

Синтаксис

= РЕГВЫР_ТЕСТ (Текст, Паттерн, ИскатьВсе, Регистр, МногоСтроч)

Аргумент функции РЕГВЫР_ТЕСТ :

Аргумент Описание
Текст - обязательный Ссылка на ячейку содержащую текст с датой
Паттерн - обязательный Ссылка на ячейку содержащую паттерн
ИскатьВсе - не обязательный ЛОЖЬ - проверять до первого соответствия, ИСТИНА- проверять по всему тексту, по умолчанию ИСТИНА
Регистр - не обязательный ЛОЖЬ - учитывать регистр символов, ИСТИНА - игнорировать регистр символов, по умолчанию ЛОЖЬ
МногСтроч - не обязательный ЛОЖЬ - одно строчный текст, ИСТИНА - много строчный текст, по умолчанию ЛОЖЬ

Функция РЕГВЫР_ЗАМЕНИТЬ –  заменяет значения удовлетворяющие паттерну в тексте на текст замены

Функция РЕГВЫР_ЗАМЕНИТЬ регулярных выражений
Функция РЕГВЫР_ЗАМЕНИТЬ регулярных выражений

Синтаксис

= РЕГВЫР_ЗАМЕНИТЬ (Текст, Паттерн, Заменить_на, ИскатьВсе, Регистр, МногоСтроч)

Аргумент функции РЕГВЫР_ЗАМЕНИТЬ :

Аргумент Описание
Текст - обязательный Ссылка на ячейку содержащую текст с датой
Паттерн - обязательный Ссылка на ячейку содержащую паттерн
Заменить_на - обязательный Текст на который нужно заменить регулярное выражение
ИскатьВсе - не обязательный ЛОЖЬ - проверять до первого соответствия, ИСТИНА- проверять по всему тексту, по умолчанию ИСТИНА
Регистр - не обязательный ЛОЖЬ - учитывать регистр символов, ИСТИНА - игнорировать регистр символов, по умолчанию ЛОЖЬ
МногСтроч - не обязательный ЛОЖЬ - одно строчный текст, ИСТИНА - много строчный текст, по умолчанию ЛОЖЬ