REGEXP_REPLACE
Zastępuje każde wystąpienie podłańcucha pasującego do wzorca wyrażenia regularnego w danym ciągu określonym zamiennikiem.
Składnia
REGEXP_REPLACE(STRING, PATTERN, REPLACEMENT)
Argumenty
STRING
Typ: string
Ciąg, w którym wyszukiwane jest dopasowanie PATTERN.
PATTERN
Typ: string
Wzorzec wyrażenia regularnego.
Ten wzorzec musi być wyrażeniem regularnym Java. Literały ciągu znaków są nieekranowane. Na przykład, aby dopasować '\abc', wyrażenie regularne to '^\\abc$'.
Więcej informacji zawiera tabela wzorców wyrażeń regularnych.
REPLACEMENT
Typ: string
Ciąg używany do zastępowania wystąpień PATTERN znalezionych w STRING.
Grupy przechwytujące mogą być przywoływane w REPLACEMENT za pomocą $g dla grupy numerowanej lub ${name} dla grupy nazwanej. Znak dolara ($) można uwzględnić w zamienniku, poprzedzając go znakiem ukośnika odwrotnego (\$):
Zwraca wartość
Typ: string
STRING z każdym wystąpieniem podłańcucha pasującego do wyrażenia regularnego PATTERN zastąpionym wartością REPLACEMENT.
Przykłady
| STRING | WZÓR | ZASTĄPIENIE | Dane wyjściowe |
|---|---|---|---|
| Witaj świecie | w | W | Witaj świecie |
| Witaj świecie | o | 0 | Witaj Świecie |
| Bond, James | (\w+)\W+(\w+) | Nazywam się $1. $2 $1. | Nazywam się Bond. James Bond. |
| Witaj świecie! | ! | ''
|
Witaj świecie |
| Witaj xxWorld | x | ''
|
Witaj świecie |
| Witaj świecie | l(?= ) | ''
|
Witaj świecie |
| Witaj świecie | l(?![lod]) | ''
|
Witaj świecie |
| Witaj Świecie | (?<=o)o | ''
|
Witaj Świecie |
| Witaj WorldW | (?<! )W | ''
|
Witaj Świecie |
null
|
'(?<! )W | ''
|
null
|