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.

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".

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Utile?
Limite di caratteri: 250
Il limite massimo di caratteri è 250.
Grazie per il tuo feedback.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.