Conteúdo
Índice 🔎︎

# REGEX

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

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".

Tópicos relacionados

Lista de expressões regulares

ICU regular expressions