Ir para conteúdo principal Pular para conteúdo complementar

REGEXP_REPLACE

Substitui cada instância da subcadeia de caracteres correspondida por um padrão de expressão regular na cadeia de caracteres fornecida por uma substituição especificada.

Sintaxe

REGEXP_REPLACE(STRING, PATTERN, REPLACEMENT)

Argumentos

STRING

Tipo: string

A cadeia de caracteres que é pesquisada por uma correspondência de PATTERN.

PATTERN

Tipo: string

Um padrão de expressão regular.

Esse padrão deve ser uma expressão regular Java. Literais de string não são escapados. Por exemplo, para corresponder a '\abc', uma expressão regular seria '^\\abc$'.

Consulte a Tabela de padrões RegEx para obter mais informações.

REPLACEMENT

Tipo: string

A cadeia de caracteres usada para substituir as instâncias de PATTERN encontradas em STRING.

Grupos de captura podem ser referenciados em REPLACEMENT usando $g para um grupo numerado ou ${name} para um grupo nomeado. Um cifrão ($) pode ser incluído na substituição escapando-o com uma barra invertida (\$):

Retorna

Tipo: string

STRING com cada instância da subcadeia correspondente à expressão regular PATTERN substituída por REPLACEMENT.


Exemplos

STRING PATTERN REPLACEMENT Saída
Hello world w W Hello World
Hello World o 0 Hell0 World
Bond, James (\w+)\W+(\w+) The names $1. $2 $1. The names Bond. James Bond.
Hello World! ! '' Hello World
Hello xxWorld x '' Hello World
Hellol World l(?= ) '' Hello World
Hellol World l(?![lod]) '' Hello World
Helloo World (?<=o)o '' Hello World
Hello WorldW (?<! )W '' Hello World
null '(?<! )W '' null

Esta página ajudou?

Se você encontrar algum problema com esta página ou seu conteúdo – um erro de digitação, uma etapa ausente ou um erro técnico – avise-nos!