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

tip

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

Prosimy o wsparcie!