# REGEXP\_EXTRACT

Encuentra la primera coincidencia del patrón de expresión regular en la cadena y devuelve el número de grupo de captura solicitado.

## Sintaxis

```
REGEXP_EXTRACT(string, pattern, group)
```

## Argumentos

| Nombre | Tipo |
| --- | --- |
| cadena de caracteres | cadena de caracteres |
| pattern | string |
| group | numérico |

## Devuelve

Cuando el argumento de grupo está excluido, esta función devuelve la primera subcadena que coincide con el patrón de expresión regular en la cadena.

Si se incluye el argumento group, la función encuentra la primera instancia del patrón de expresión regular en la cadena y devuelve el número de grupo de la captura group.

***

## Ejemplos

| string | pattern | group | resultado |
| --- | --- | --- | --- |
| '1a 2b 14m' | '\d+' |  | '1' |
| 'document.pdf' | '.([^.]+)$' |  | '.pdf' |
| 'john.doe@example.com' | '(?&lt;=@).+$' |  | 'example.com' |
| '1a 2b 14m' | '' |  | '' |
| '1a 2b 14m' | 'c' |  | NULL |
| '1a 2b 14m' | '(1a' |  | NULL |
| '1a 2b 14m' | '(\d+)([a-z]+)' | '2' | 'a' |
| '1a 2b 14m' | '(\d+)([a-z]+)' | '1' | '1' |
| '1a 2b 14m' | '(\d+)([a-z]+)' | '0' | '1a' |