# regexp_extract ## Syntax `VARCHAR regexp_extract(VARCHAR str, VARCHAR pattern, int pos)` ## Description 对字符串 str 进行正则匹配,抽取符合 pattern 的第 pos 个匹配部分。需要 pattern 完全匹配 str 中的某部分,这样才能返回 pattern 部分中需匹配部分。如果没有匹配,返回空字符串。 ## Examples ``` mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1); +-------------------------------------------------------------+ | regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1) | +-------------------------------------------------------------+ | b | +-------------------------------------------------------------+ mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2); +-------------------------------------------------------------+ | regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2) | +-------------------------------------------------------------+ | d | +-------------------------------------------------------------+ ```