Инструмент «Парсер значений (Регулярные выражения)»
Парсер значений или Регулярные выражения — это расширенный способ поиска, замены и извлечения символов.
В настройках инструмента можно указать.
что изменять: символы, слова, спец. наборы (шаблоны), др.
на что заменить: символ/ы, спец. наборы (шаблоны), др.
Поиск простых символов похож на обычное Найти и заменить, т.е. можно задать в поиске «а» заменить на символ «*», так все «а» по тексту будут заменены на звездочки.
Но Регулярные выражения тем и хороши, что искать можно не только по одному символу, а перечислить их несколько, исключить, добавить правила и т.д.
Вот несколько примеров спец. паттернов (шаблонов поиска):
x|y — Находит x или y.
x(?=y) — Находит x, только если за x следует y.
[a-d] — Диапазон символов, Квадратные скобки означают: «Любой один символ из перечисленных».
\w+@\w+.\w+ — Поиска email’a.
([0-3]\d)\.([01]\d)\.(\d{4}) — Поиск даты в формате dd.mm.yyyy
(8|\+7|7)[0-9]{7,10} — Поиск номера телефона (для номеров РФ) вида 8 или +7**********.
Шаблонов для поиска и замены множество, их сочетания и наборы можно найти в интернете.
Приведем несколько примеров.
Кейс: замена формата даты DD.MM.YYYY на формат YYYY_MM_DD
Настройки инструмента: здесь «что заменять» на «что заменять» представлены в виде спец. паттернов.
Шаблон поиска: ([0-3]\d)\.([01]\d)\.(\d{4})
На что заменять: $3_$2_$1 (здесь также используем спец. шаблон).
Результатом будет:
Еще один Кейс: удаляем теги из письма
Что заменять (шаблон поиска): \<(\/?[^>]+)>|(\n)|(\s{4,})
На что заменять: на пробел
В настройках инструмента можно указать.
что изменять: символы, слова, спец. наборы (шаблоны), др.
на что заменить: символ/ы, спец. наборы (шаблоны), др.
Поиск простых символов похож на обычное Найти и заменить, т.е. можно задать в поиске «а» заменить на символ «*», так все «а» по тексту будут заменены на звездочки.
Но Регулярные выражения тем и хороши, что искать можно не только по одному символу, а перечислить их несколько, исключить, добавить правила и т.д.
Вот несколько примеров спец. паттернов (шаблонов поиска):
x|y — Находит x или y.
x(?=y) — Находит x, только если за x следует y.
[a-d] — Диапазон символов, Квадратные скобки означают: «Любой один символ из перечисленных».
\w+@\w+.\w+ — Поиска email’a.
([0-3]\d)\.([01]\d)\.(\d{4}) — Поиск даты в формате dd.mm.yyyy
(8|\+7|7)[0-9]{7,10} — Поиск номера телефона (для номеров РФ) вида 8 или +7**********.
Шаблонов для поиска и замены множество, их сочетания и наборы можно найти в интернете.
Приведем несколько примеров.
Кейс: замена формата даты DD.MM.YYYY на формат YYYY_MM_DD
Настройки инструмента: здесь «что заменять» на «что заменять» представлены в виде спец. паттернов.
Шаблон поиска: ([0-3]\d)\.([01]\d)\.(\d{4})
На что заменять: $3_$2_$1 (здесь также используем спец. шаблон).
Результатом будет:
Еще один Кейс: удаляем теги из письма
Что заменять (шаблон поиска): \<(\/?[^>]+)>|(\n)|(\s{4,})
На что заменять: на пробел
Обновлено на: 03/05/2023
Спасибо!