Gå till huvudinnehåll Gå till ytterligare innehåll

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]+).

Var den här sidan till hjälp för dig?

Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!