Spis treści

# REGEX

Dopasowuje i wyodrębnia lub opcjonalnie zastępuje tekst za pomocą wyrażeń regularnych.

### Składnia

REGEX(tekst; wyrażenie [; [zastąpienie] [; flagi|wystąpienie]])

Tekst: tekst lub odwołanie do komórki, w której ma zostać zastosowane wyrażenie regularne.

Wyrażenie: tekst reprezentujący wyrażenie regularne przy użyciu wyrażeń regularnych ICU. Jeśli nie ma dopasowania i nie zostanie podana opcja Zastąpienie, zwracany jest #N/D.

Zastąpienie: parametr opcjonalny. Tekst zastępczy i odniesienia do grup przechwytywania. Jeśli nie ma dopasowania, zwracany jest Tekst w niezmienionej postaci.

Flagi: parametr opcjonalny. „g” zastępuje wszystkie dopasowania Wyrażenie w Tekst, nie wyodrębnione. Jeśli nie ma dopasowania, zwracany jest Tekst w niezmienionej postaci.

Wystąpienie: parametr opcjonalny. Liczba wskazująca, które dopasowanie Wyrażenie w Tekst ma zostać wyodrębnione lub zastąpione. Jeśli nie ma dopasowania i nie zostanie podana opcja Zastąpienie, zwracany jest #N/D. Jeśli nie ma dopasowania i podano Zastąpienie, Tekst zostanie zwrócony w niezmienionej postaci. Jeśli Wystąpienie wynosi 0, zwracany jest Tekst w niezmienionej postaci.

### Przykłady

=REGEX("123456ABCDEF";"[:digit:]";"Z") zwraca "Z23456ABCDEF", gdzie pierwsze dopasowanie cyfry zostaje zastąpione przez "Z".

=REGEX("123456ABCDEF";"[:digit:]";"Z";"g") zwraca "ZZZZZABCDEF", gdzie wszystkie cyfry zostały zastąpione przez "Z".

=REGEX("123456ABCDEF";"[126]";"";"g") zwraca "345ABCDEF", gdzie dowolne wystąpienie "1", "2" lub "6" zostaje zastąpione pustym ciągiem znaków i w ten sposób usunięte.

=REGEX("axbxcxd";".x";;2) zwraca "bx", drugie dopasowanie ".x".

=REGEX("axbxcxd";"(.)x";"$1y";2) zwraca "axbycxd", drugie dopasowanie "(.)x" (tj. "bx") zastąpione przechwyconą grupą jednego znaku (tj. "b"), po którym następuje "y".

#### Szczegóły techniczne

Ta funkcja jest dostępna od wersji 6.2 LibreOffice.

Ta funkcja NIE jest częścią standardu Open Document Format for Office Applications (OpenDocument) Version 1.3. Part 4: Recalculated Formula (OpenFormula) Format. Przestrzeń nazw to

ORG.LIBREOFFICE.REGEX

Tematy pokrewne

Strona wiki REGEX.

Lista wyrażeń regularnych

Wyrażenia regularne ICU

Funkcje tekstowe