Регулярные выражения
Группа инструментов для работы с текстом с использованием регулярных выражений.
Основные функции:
- Тестирование и составление регулярных выражений
- Менеджер паттернов, регулярных выражений создание, редактирование и удаление
- Пользовательские функции для работы с текстом
- Функция РЕГВЫР_ПОЛУЧЗНАЧПОНОМЕРУ – получает значение соответствующее паттерну по его порядковому номеру в тексте
- Функция РЕГВЫР_СЧЁТ – подсчитывает количества значений удовлетворяющих паттерну
- Функция РЕГВЫР_ТЕСТ – проверяет существует ли значения удовлетворяющие регулярному выражению
- Функция РЕГВЫР_ЗАМЕНИТЬ – заменяет значения удовлетворяющие паттерну в тексте на текст замены
Тестирование и составление регулярных выражений
Использование инструмента, тестирование паттернов:
- “Паттерн” – водится регулярное выражение
- “Global” – ЛОЖЬ – проверять до первого соответствия, ИСТИНА- проверять по всему тексту
- “IgnoreCase” – ЛОЖЬ – учитывать регистр символов, ИСТИНА – игнорировать регистр символов
- “Multiline” – ЛОЖЬ – одно строчный объект, ИСТИНА – много строчный объект
- “Текст” – проверяемый текст на наличие текста соответствующего паттерну
- “Замена” – текст на который заменяется текст соответствующий паттерну регулярного выражения
- “Результат” – результат замены паттернов в тексте
Важное !
Для НЕ замены символов входящих в шаблоны в скобки паттернов используйте конструкции от $1 до $9
Пример:
Паттерн (\s)Текст(\s) замена -> “Текст”, заменятся и пробелы \s, если замену использовать такую $1Текст$2, то пробелы не затрутся
$1 – соответствуют первому шаблону -> (\s)
$2 – соответствуют второму шаблону -> (\s), после слова “Текст”
Менеджер паттернов регулярных выражений
Основные функции менеджера паттернов:
- Создание, редактирование и удаление регулярных выражений
- Вставка паттернов в инструменте тестирования выражений
- Вставка готового паттерна в активную ячейку листа MS Excel
Функция РЕГВЫР_ПОЛУЧЗНАЧПОНОМЕРУ – получает значение соответствующее паттерну по его порядковому номеру в тексте
Синтаксис
= РЕГВЫР_ПОЛУЧЗНАЧПОНОМЕРУ (Текст, Паттерн, НомерИскомого, Разделитель, ИскатьВсе, Регистр, МногоСтроч)
Аргумент функции РЕГВЫР_ПОЛУЧЗНАЧПОНОМЕРУ :
Аргумент | Описание |
Текст - обязательный | Ссылка на ячейку содержащую текст с датой |
Паттерн - обязательный | Ссылка на ячейку содержащую паттерн |
НомерИскомого - не обязательный | Числовое значение номера искомого совпадения по рег. выражению. 0 - объединяет все найденные через символ разделитель |
Разделитель - не обязательный | Символ разделения найденных, по умолчанию пробел |
ИскатьВсе - не обязательный | ЛОЖЬ - проверять до первого соответствия, ИСТИНА- проверять по всему тексту, по умолчанию ИСТИНА |
Регистр - не обязательный | ЛОЖЬ - учитывать регистр символов, ИСТИНА - игнорировать регистр символов, по умолчанию ЛОЖЬ |
МногСтроч - не обязательный | ЛОЖЬ - одно строчный текст, ИСТИНА - много строчный текст, по умолчанию ЛОЖЬ |
Функция РЕГВЫР_СЧЁТ – подсчитывает количества значений удовлетворяющих паттерну
Синтаксис
= РЕГВЫР_СЧЁТ (Текст, Паттерн, ИскатьВсе, Регистр, МногоСтроч)
Аргумент функции РЕГВЫР_СЧЁТ :
Аргумент | Описание |
Текст - обязательный | Ссылка на ячейку содержащую текст с датой |
Паттерн - обязательный | Ссылка на ячейку содержащую паттерн |
ИскатьВсе - не обязательный | ЛОЖЬ - проверять до первого соответствия, ИСТИНА- проверять по всему тексту, по умолчанию ИСТИНА |
Регистр - не обязательный | ЛОЖЬ - учитывать регистр символов, ИСТИНА - игнорировать регистр символов, по умолчанию ЛОЖЬ |
МногСтроч - не обязательный | ЛОЖЬ - одно строчный текст, ИСТИНА - много строчный текст, по умолчанию ЛОЖЬ |
Функция РЕГВЫР_ТЕСТ – проверяет существует ли значения удовлетворяющие регулярному выражению
Синтаксис
= РЕГВЫР_ТЕСТ (Текст, Паттерн, ИскатьВсе, Регистр, МногоСтроч)
Аргумент функции РЕГВЫР_ТЕСТ :
Аргумент | Описание |
Текст - обязательный | Ссылка на ячейку содержащую текст с датой |
Паттерн - обязательный | Ссылка на ячейку содержащую паттерн |
ИскатьВсе - не обязательный | ЛОЖЬ - проверять до первого соответствия, ИСТИНА- проверять по всему тексту, по умолчанию ИСТИНА |
Регистр - не обязательный | ЛОЖЬ - учитывать регистр символов, ИСТИНА - игнорировать регистр символов, по умолчанию ЛОЖЬ |
МногСтроч - не обязательный | ЛОЖЬ - одно строчный текст, ИСТИНА - много строчный текст, по умолчанию ЛОЖЬ |
Функция РЕГВЫР_ЗАМЕНИТЬ – заменяет значения удовлетворяющие паттерну в тексте на текст замены
Синтаксис
= РЕГВЫР_ЗАМЕНИТЬ (Текст, Паттерн, Заменить_на, ИскатьВсе, Регистр, МногоСтроч)
Аргумент функции РЕГВЫР_ЗАМЕНИТЬ :
Аргумент | Описание |
Текст - обязательный | Ссылка на ячейку содержащую текст с датой |
Паттерн - обязательный | Ссылка на ячейку содержащую паттерн |
Заменить_на - обязательный | Текст на который нужно заменить регулярное выражение |
ИскатьВсе - не обязательный | ЛОЖЬ - проверять до первого соответствия, ИСТИНА- проверять по всему тексту, по умолчанию ИСТИНА |
Регистр - не обязательный | ЛОЖЬ - учитывать регистр символов, ИСТИНА - игнорировать регистр символов, по умолчанию ЛОЖЬ |
МногСтроч - не обязательный | ЛОЖЬ - одно строчный текст, ИСТИНА - много строчный текст, по умолчанию ЛОЖЬ |