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
|