Как проверить правильность регулярного выражения

В справке гугл таблиц есть функции регулярных выражений:

  • REGEXREPLACE — заменяет часть текста заданного в регулярном выражении на другой текст.
  • REGEXEXTRACT — извлекает часть текста заданного в регулярном выражении.
  • REGEXMATCH — проверяет, соответствие текста регулярному выражению.

Есть большая справка по регулярным выражениям на гитхабе.

Регулярные выражения RE2, справка на гитхабе.

Для проверки правильности регулярных выражений я использую сервис regex101.com

Например: у нас есть выражение:

10000В01.001.001

Из него нужно оставить только первые цифры, все остальное отбросить, для этого используем регулярное выражение:

[0-9]+

оно состоит из двух частей:

  • [0-9] — цифра
  • + — любое количество, предыдущего условия, т. е. цифр.
Проверяем в сервисе regex101: 1. вводим регулярное выражение, 2. вводим что проверить и результат будет подсвечиваться, 3. справка, 4. результат работы.
Выбор метода по которому проводить анализ: я выбираю «multi line»

Выражение проверено, можно вставлять в гугл таблицу

=REGEXEXTRACT(A1;"[0-9]+")
В гугл таблицах: в ячейке A1 — исходный текст, в ячейке A3 — получаемый

В Power Bi тоже можно использовать регулярные выражения, только через скрипты R

В ролике очень подробно рассказывают про регулярные выражения и как использовать в языке R
Код: передается таблица, и идет сравнение строки ZipCode и регулярного выражения, результат передается в новый столбец RegEx
# 'dataset' holds the input data for this script
library("stringr")
pattern <-"99\\d{2}99$"
cleanRegEx <- str_extract(dataset$ZipCode, pattern)
outputRegEx <-within (dataset, {RegEx = cleanRegEx})

На гит хабе Zeeshan Ahmad выложил описание и примеры на русском языке по регулярным выражениям

У Алексея Куличевского есть видео, по которому можно учиться работать с регулярными выражениями

Алексей рекомендует шпаргалку по регулярным выражениям

Отправить
Поделиться
Твитнуть
Запинить

Считаю метрики, делаю сквозную аналитику и когортный анализ, составляю интерактивные дешборды, моделирую юнит-экономику


Обратиться с задачей