REGEX
A função REGEX permite a utilização de expressões regulares noutras funções de texto e condicionais. Pode ser usada em todas as funções que esperam uma condição (SE, CONTAR.SE, …) ou uma correspondência de cadeia (SUBST, TEXTOANTES, …). Quando não é usada como condição nem para a correspondência de texto, REGEX tem como resultado a expressão regular subjacente como um valor da cadeia.
REGEX(cadeia‑expressão‑regular, com-distinção-maiúsculas/minúsculas)
cadeia‑expressão‑regular: um valor de cadeia que representa o endereço de uma expressão regular.
com-distinção-maiúsculas/minúsculas: um valor modal opcional que determina se a expressão regular deve ser considerada sensível a maiúsculas e minúsculas ou não.
Com distinção maiúsculas/minúsculas (VERDADEIRO ou omitido): a expressão regular deve ser considerada sensível a maiúsculas e minúsculas.
Ignorar maiúsculas/minúsculas (FALSO): a expressão regular não deve ser considerada sensível a maiúsculas e minúsculas.
Notas
A cadeia‑expressão‑regular tem de estar em conformidade com a norma ICU.
A expressão REGEX pode ser concatenada com outra REGEX, o mesmo acontece com os valores da cadeia regular. Se uma REGEX for concatenada com uma cadeia regular, o resultado é uma cadeia regular e não uma REGEX.
Exemplos |
---|
=CONTAR.RESULTADOS("Para contar todas as palavras, use regex."; REGEX("\w+")) tem como resultado 6. =TEXTOANTES("Obter todo o texto antes dos primeiros números 12345 - e nada após.", REGEX("[0-9]+")) tem como resultado "Obter todo o texto antes dos primeiros números". Permitir que cada célula no intervalo A1:A10 contenha uma palavra, 5 das quais contêm a letra a. =CONTAR.SE(A1:A10, REGEX("a+",FALSO)) tem como resultado 5. =SUBST("example@email.com: Manuel Macieira", REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") tem como resultado "Manuel Macieira". =SUBST("manuel@macieira.com", REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"), "$2@$1$3") tem como resultado "macieira@manuel.com". =CONTAR.RESULTADOS("Elemento1, elemento2, elemento3", REGEX("elemento[0-9]")) tem como resultado 2. =CONTAR.RESULTADOS("Elemento1, elemento2, elemento3", REGEX("elemento[0-9]", FALSO)) tem como resultado 3. Permitir que A1 seja "E-mail do cliente: example@email.com". =SE(CONTAR.RESULTADOS(A1, REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")), "Recebemos um e-mail", "Nenhum email") tem como resultado "Recebemos um e-mail". |