REGEX

Procura e extrai ou, opcionalmente, substitui texto usando de expressões regulares.

tip

Esta função está disponível desde o LibreOffice 6.2.


Sintaxe

REGEX( texto ; expressão [ ; [substituição ] [ ; sinais|ocorrência ] ] )

texto: um texto ou referência a uma célula na qual a expressão regular deve ser aplicada.

Expressão: um texto representando a expressão regular, mediante a sintaxe de expressões regulares ICU. Caso não exista ocorrência e substituição não for indicado, a função devolve #N/D.

Replacement: Optional. The replacement text and references to capture groups. If there is no match, Text is returned unmodified.

Flags: Optional. "g" replaces all matches of Expression in Text, not extracted. If there is no match, Text is returned unmodified.

Occurrence: Optional. Number to indicate which match of Expression in Text is to be extracted or replaced. If there is no match and Replacement is not given, #N/A is returned. If there is no match and Replacement is given, Text is returned unmodified. If Occurrence is 0, Text is returned unmodified.

Exemplos

=REGEX("123456ABCDEF";"[:digit:]";"Z") returns "Z23456ABCDEF", where the first match of a digit is replaced by "Z".

=REGEX("123456ABCDEF";"[:digit:]";"Z";"g") returns "ZZZZZZABCDEF", where all digits were replaced by "Z".

=REGEX("123456ABCDEF";"[126]";"";"g") returns "345ABCDEF", where any occurrence of "1", "2" or "6" is replaced by the empty string, thus deleted.

=REGEX("axbxcxd";".x";;2) returns "bx", the second match of ".x".

=REGEX("axbxcxd";"(.)x";"$1y";2) returns "axbycxd", the second match of "(.)x" (i.e. "bx") replaced with the captured group of one character (i.e. "b") followed by "y".

Necessitamos da sua ajuda!