EXPREG
A função EXPREG permite o uso de expressões regulares em outras funções condicionais e de texto. Pode ser usada com todas as funções que esperam uma condição (SE, CONTAR.SE, …) ou uma correspondência de string (SUBSTITUIR, TEXTOANTES, …). Quando não é usada como uma condição ou para corresponder a texto, EXPREG retorna a expressão regular subjacente como um valor de string.
EXPREG(string-de-expressão-regular; distinção de maiúsculas)
string-de-expressão-regular: um valor de string que representa uma expressão regular.
distinção de maiúsculas: um valor modal opcional que determina se a expressão regular deve diferenciar maiúsculas e minúsculas ou não.
Distinção de maiúsculas (VERDADEIRO ou omitido): a expressão regular deve diferenciar maiúsculas e minúsculas.
Ignorar maiúsculas e minúsculas (FALSO): a expressão regular não deve diferenciar maiúsculas e minúsculas.
Observações
A string-de-expressão-regular deve atender ao padrão ICU.
Uma expressão EXPREG pode ser concatenada com outra EXPREG, da mesma forma que com valores de string normais. Se uma EXPREG for concatenada com uma string normal, o resultado é uma string normal, não mais uma EXPREG.
Exemplos |
---|
=CONTARCORRESP("Para contar todas as palavras, use expreg."; EXPREG("\w+")) retorna 6. =TEXTOANTES("Retorne todo o texto antes dos primeiros números 12345 - e nada depois."; EXPREG("[0-9]+")) retorna "Retorne todo o texto antes dos primeiros números ". Suponha que cada célula no intervalo A1:A10 contém uma palavra, das quais 5 contêm a letra a. =CONTAR.SE(A1:A10; EXPREG("a+";FALSO)) retorna 5. =SUBSTITUIR("exemplo@email.com: Jaime Silveira"; EXPREG("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & EXPREG(": *"); "") retorna "Jaime Silveira". =SUBSTITUIR("jaime@appleseed.com"; EXPREG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") retorna "appleseed@jaime.com". =CONTARCORRESP("Item1, item2, item3"; EXPREG("item[0-9]")) retorna 2. =CONTARCORRESP("Item1, item2, item3"; EXPREG("item[0-9]"; FALSO)) retorna 3. Suponha que A1 seja "E-mail do cliente: exemplo@email.com". =SE(CONTARCORRESP(A1; EXPREG("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "Temos um e-mail"; "Sem e-mail") retorna "Temos um e-mail". |