REGEX
La funzione REGEX abilita l'utilizzo delle espressioni regolari in altri testi e delle funzioni condizionali. Può essere utilizzato con tutte le funzioni che prevedono una condizione (SE, CONTA.SE, ...) o una corrispondenza tra stringhe (SOSTITUISCI, TESTOPRECEDENTE ...). Quando non vengono utilizzate come condizione o per cercare corrispondenze nel testo, REGEX restituisce l'espressione regolare sottesa al testo come valore stringa.
REGEX(stringa_espressione_regolare; distingue_maiuscole_minuscole)
stringa_espressione_regolare: valore stringa che rappresenta un'espressione regolare.
distingue_maiuscole_minuscole: valore modale facoltativo che determina se l'espressione regolare effettua o meno la distinzione tra maiuscole e minuscole.
Distinzione tra maiuscole e minuscole (VERO o omesso): l'espressione regolare effettua la distinzione tra maiuscole e minuscole.
Ignora grafia (FALSO): l'espressione regolare non effettua la distinzione tra maiuscole e minuscole.
Note
La stringa_espressione_regolare deve essere conforme allo standard ICU.
Un'espressione regolare REGEX può essere concatenata a un'altra REGEX, allo stesso modo in cui vengono concatenati i valori delle stringhe normali. Se una REGEX viene concatenata a una stringa normale, ne si risulta una stringa normale e non una REGEX.
Esempi |
---|
=CONTA.CORRISPONDENZE("Per contare tutte le parole, usa le espressioni regolari."; REGEX("\w+")) restituisce 6. =TESTOPRECEDENTE("Visualizza tutto il testo prima dei numeri iniziali 12345 e non visualizzare il resto"; REGEX("[0-9]+")) restituisce "Visualizza tutto il testo prima dei numeri iniziali". Ogni cella nell'intervallo A1:A10 contiene una parola, 5 di queste contengono la lettera a. =CONTA.SE(A1:A10; REGEX("a+",FALSO)) restituisce 5. =SOSTITUISCI("esempio@email.com: Giovanni Appleseed"; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") restituisce "Giovanni Appleseed". =SOSTITUISCI(giovanni@appleseed.com", REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") restituisce "appleseed@giovanni.com". =CONTA.CORRISPONDENZE(“Elemento1; elemento2; elemento3"; REGEX("elemento[0-9]")) restituisce 2. =CONTA.CORRISPONDENZE(“Elemento1; elemento2; elemento3"; REGEX("elemento[0-9]"; FALSO)) restituisce 3. A1 contiene "E-mail client: esempio@email.com". =SE(CONTA.CORRISPONDENZE(A1; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "È presente un'e-mail"; "Nessuna e-mail") restituisce "È presente un'e-mail". |