REGEXP_EXTRACT
Hittar den första matchningen av det reguljära uttrycksmönstret i strängen och returnerar det begärda infångningsgruppnumret.
Syntax
REGEXP_EXTRACT(string, pattern, group)
Argument
| Namn | Typ |
|---|---|
| sträng | sträng |
| mönster | sträng |
| grupp | numeriska |
Returnerar
När gruppargumentet är uteslutet returnerar den här funktionen den första delsträngen som matchas av det reguljära uttrycksmönstret i strängen.
Om argumentet group inkluderas hittar funktionen den första förekomsten av mönstret för reguljära uttryck i strängen och returnerar det infångande gruppnumret group.
Exempel
| sträng | mönster | grupp | utdata |
|---|---|---|---|
| '1a 2b 14m' | '\d+' | '1' | |
| 'document.pdf' | '.([^.]+)$' | '.pdf' | |
| 'john.doe@example.com' | '(?<=@).+$' | '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' |