Как проверить правильность регулярного выражения
В справке гугл таблиц есть функции регулярных выражений:
- REGEXREPLACE — заменяет часть текста заданного в регулярном выражении на другой текст.
- REGEXEXTRACT — извлекает часть текста заданного в регулярном выражении.
- REGEXMATCH — проверяет, соответствие текста регулярному выражению.
Есть большая справка по регулярным выражениям на гитхабе.
Для проверки правильности регулярных выражений я использую сервис regex101.com
Например: у нас есть выражение:
10000В01.001.001Из него нужно оставить только первые цифры, все остальное отбросить, для этого используем регулярное выражение:
[0-9]+оно состоит из двух частей:
- [0-9] — цифра
- + — любое количество, предыдущего условия, т. е. цифр.
Выражение проверено, можно вставлять в гугл таблицу
=REGEXEXTRACT(A1;"[0-9]+")
В Power Bi тоже можно использовать регулярные выражения, только через скрипты R
# '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 выложил описание и примеры на русском языке по регулярным выражениям
У Алексея Куличевского есть видео, по которому можно учиться работать с регулярными выражениями
Алексей рекомендует шпаргалку по регулярным выражениям