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.
Proprio come può essere concatenata con valori di stringhe regolari, un'espressione REGEX può essere concatenata con un'altra REGEX. Tuttavia, 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: E-mail Marina", REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") restituisce “E-mail Marina”. =SOSTITUISCI("marina@example.com", REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"), "$2@$1$3") restituisce “example.com@marina.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: client@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". |