Функції регулярних виразів

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"