Поделиться через


Функция regexp_extract_all

Область применения: флажок Databricks SQL флажок Databricks Runtime

Извлекает все строки в str соответствии с выражением regexp и соответствует индексу regex группы.

Синтаксис

regexp_extract_all(str, regexp [, idx] )

Аргументы

  • strSTRING: выражение, соответствующее.
  • regexpSTRING: выражение с соответствующим шаблоном.
  • idx: Необязательное целочисленное выражение, большее или равное 0, и значение по умолчанию 1.

Возвраты

Объект ARRAY<STRING>.

Строка regexp должна быть регулярным выражением Java.

При использовании литерала используйте raw-literal (r префикс) для предотвращения предварительной обработки символов escape-символа.

regexp может содержать несколько групп. idx указывает, какую группу регулярных выражений следует извлечь. Значение 0 для idx означает совпадение со всем регулярным выражением.

Примеры

> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
 [100, 300]