Pomoc LibreOffice 24.8
Dopasowuje i wyodrębnia lub opcjonalnie zastępuje tekst za pomocą wyrażeń regularnych.
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.
=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".
ORG.LIBREOFFICE.REGEX