Функції регулярних виразів
3 функції доступно
regexp_match
Перевіряє, чи значення відповідає шаблону регулярного виразу
Параметри:
value— Текстове значення для перевіркиpattern— Шаблон регулярного виразу (використовуйте префікс (?i) для ігнорування регістру)
Повертає: true якщо шаблон збігається, false інакше, null якщо значення null
Приклади:
regexp_match(email, "@gmail\\.com{{content}}quot;)
regexp_match(name, "(?i)john") // Без урахування регістру
regexp_extract
Вилучає текст, що відповідає шаблону регулярного виразу
Параметри:
value— Текстове значення для вилученняpattern— Шаблон регулярного виразуgroup— Індекс групи захоплення (за замовчуванням: 0 для повного збігу)
Повертає: Знайдений текст або null якщо немає збігу
Приклади:
regexp_extract(phone, "\\d{3}-\\d{4}")
regexp_extract(name, "(\\w+) (\\w+)", 1) // Перша група захоплення
regexp_replace
Замінює текст, що відповідає шаблону регулярного виразу
Параметри:
value— Текстове значення для заміниpattern— Шаблон регулярного виразу для пошукуreplacement— Рядок заміни (підтримує $1, $2 тощо для груп захоплення)
Повертає: Текст із замінами, або null якщо значення null
Приклади:
regexp_replace(phone, "(\\d{3})-(\\d{4})", "($1) $2")
regexp_replace(text, "(?i)hello", "Hi") // Заміна без урахування регістру
regexp_replace("foo bar foo", "foo", "baz") -> "baz bar baz"