# 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](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regular-expressions.htm#regular-expression-patterns).

#### REPLACEMENT

Typ: `string`

Ciąg używany do zastępowania wystąpień `PATTERN` znalezionych w `STRING`.

[Grupy przechwytujące](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#cg) 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 | (?&lt;=o)o | `''` | Witaj Świecie |
| Witaj WorldW | (?&lt;! )W | `''` | Witaj Świecie |
| `null` | '(?&lt;! )W | `''` | `null` |