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.
Tal como pode ser concatenado com os valores de cadeia regulares, uma expressão REGEX pode ser concatenada com outra REGEX. No entanto, 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("exemplo@example.com: E-mail da Marina", REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") tem como resultado "E-mail da Marina". =SUBST("marina@example.com", REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"), "$2@$1$3") tem como resultado "example.com@marina.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: cliente@example.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". |