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

REGEXP_REPLACE

Ersätter varje förekomst av den delsträng som matchas av ett reguljärt uttrycksmönster i den angivna strängen med en angiven ersättning.

Syntax

REGEXP_REPLACE(STRING, PATTERN, REPLACEMENT)

Argument

STRING

Typ: string

Strängen som söks efter en PATTERN matchning.

PATTERN

Typ: string

Ett reguljärt uttrycksmönster.

Detta mönster måste vara ett reguljärt Java-uttryck. Stränglitteraler är oeskaperade. Till exempel, för att matcha '\abc', skulle ett reguljärt uttryck vara '^\\abc$'.

Se tabellen med RegEx-mönster för mer information.

REPLACEMENT

Typ: string

Strängen som används för att ersätta instanser av PATTERN som hittas i STRING.

Fångstgrupper kan refereras till i REPLACEMENT med hjälp av $g för en numrerad grupp eller ${name} för en namngiven grupp. Ett dollartecken ($) kan inkluderas i ersättningen genom att undanta det med ett omvänt snedstreck (\$):

Returnerar

Typ: string

STRING där varje förekomst av delsträngen som matchas av det reguljära uttrycket PATTERN ersätts med REPLACEMENT.


Exempel

STRING MÖNSTER ERSÄTTNING Utdata
Hej världen w W Hej världen
Hej världen o 0 Hell0 Världen
Bond, James (\w+)\W+(\w+) The names $1. $2 $1. Namnet är Bond. James Bond.
Hej världen! ! '' Hej världen
Hej xxWorld x '' Hej världen
Hellol Världen l(?= ) '' Hej Världen
Hellol Världen l(?![lod]) '' Hej Världen
Hej världen (?<=o)o '' Hej världen
Hej WorldW (?<! )W '' Hej världen
null '(?<! )W '' null

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!