Reguljära uttryck
Detta delavsnitt beskriver följande funktioner för reguljära uttryck:
| Funktion | Beskrivning |
|---|---|
| REGEX_EXTRACT | Hittar den första matchningen av mönstret för reguljära uttryck i strängen och returnerar det begärda numret för infångningsgruppen |
| REGEXP_EXTRACT_ALL | Matchar det reguljära uttrycket på indatasträngen. Returnerar escape-grupperna om några finns, eller den ursprungliga strängen om ingen finns. |
| REGEXP_LIKE | Utvärderar mönstret för det reguljära uttrycket och avgör om det finns i strängen. |
| REGEX_MATCH_POSITION | Matchar det reguljära uttrycket på indatasträngen och returnerar indexet för den första matchningen |
| REGEX_NAMED_GROUPS | Matchar det reguljära uttrycket på indatasträngen. Returnerar post med fältnamn och gruppnamn |
| REGEXP_REPLACE | Utvärderar mönstret för reguljära uttryck och ersätter varje hittad instans med ersättningen |
Reguljära uttrycksmönster
Mönstren för reguljära uttryck som används vid matchning av RegEx-mönster beskrivs i tabellen nedan:
| Uttryck | Kontakta | Beskrivning |
|---|---|---|
| Valfritt tecken | . | Matchar valfritt enskilt tecken utom ett radbrytningstecken. |
| Noll eller fler | * | Matchar noll eller fler förekomster av det föregående uttrycket och gör alla möjliga matchningar. |
| En eller fler | + | Matchar minst en förekomst av det föregående uttrycket. |
| Början av rad | ^ | Fäster matchningssträngen vid början av en rad. |
| Slutet av rad | $ | Fäster matchningssträngen vid slutet av en rad. |
| Början av ordet | < | Matchar endast när ett ord börjar vid denna punkt i texten. |
| Slut på ord | > | Matchar endast när ett ord slutar vid denna punkt i texten. |
| Radbrytning | \n | Matchar en plattformsoberoende radbrytning. I ett ersättningsuttryck infogar den en radbrytning. |
| Siffror | \d | Matchar valfri siffra [0-9]. |
| Valfritt tecken i uppsättningen | [] | Matchar något av tecknen inom []. För att ange ett teckenintervall, lista start- och sluttecknet separerade med ett bindestreck (-), som i [a-z]. |
| Matchar alla tecken som inte ingår i teckenuppsättningen som följer ^. | [^...] | Matchar alla tecken som inte ingår i teckenuppsättningen som följer ^. |
| Eller | | | Matchar antingen uttrycket före eller det efter OR-symbolen (|). Används oftast inom en grupp. Till exempel matchar (sponge|mud) bath "sponge bath" och "mud bath." |
| Taggat uttryck | {} | Matchar text taggad med det omslutna uttrycket. |
| /C++ Identifierare | :i | Matchar uttrycket ([a-zA-Z_$][a-zA-Z0-9_$]*). |
| Citerad sträng | :q | Matchar uttrycket (("[^"]")|('[^']')). |
| Mellanslag eller tabb | :b | Matchar antingen blanksteg eller tabbtecken. |
| Matchar uttrycket ([0-9]+). | :z | Heltal :z matchar uttrycket ([0-9]+). |