Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

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

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać!