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

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

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

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

Важное !

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

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

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

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

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

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

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

Синтаксис

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

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

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

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

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

Синтаксис

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

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

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

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

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

Синтаксис

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

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

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

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

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

Синтаксис

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

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

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