Modificando questo controllo verrà ricaricata la pagina

ESTRAI.REGEX

La funzione ESTRAI.REGEX restituisce le corrispondenze o i gruppi di cattura in una corrispondenza di una data espressione regolare in una stringa d’origine.

ESTRAI.REGEX(stringa_origine; stringa_espressione_regolare; occorrenza_corrispondenza; gruppi_cattura_occorrenze)

stringa di origine: valore stringa con cui effettuare il confronto.

stringa_espressione_regolare: valore stringa che rappresenta un’espressione regolare utilizzato per trovare corrispondenze con stringa_origine.

occorrenza_corrispondenza: un numero intero opzionale indicante quale corrispondenza deve essere restituita nel caso in cui siano presenti diverse corrispondenze. I numeri interi negativi vengono accettati e consentono di accedere alle corrispondenze precedenti, quindi -1 è la corrispondenza precedente più recente e così via. Se il valore è 0, viene restituita una matrice di tutte le corrispondenze. Se il valore viene omesso, viene restituita la prima corrispondenza.

gruppi_cattura_occorrenze: un numero intero opzionale indicante il gruppo di cattura da restituire all’interno di una corrispondenza, nel caso in cui vi siano gruppi di cattura nell’espressione regolare. I valori negativi non vengono accettati. Se il valore è 0, viene restituita una matrice di tutti i gruppi di cattura. Se il valore viene omesso, viene restituita l’intera corrispondenza.

Note

  • La stringa_espressione_regolare deve essere conforme allo standard ICU.

Esempi

Se disponi di dati che non si adattano facilmente alle righe e alle colonne di un foglio di calcolo, puoi usare ESTRAI.REGEX per semplificare. Ad esempio, nella tabella sottostante, i dati hanno una certa struttura, ma può essere difficile separare manualmente i dati in più celle per revisione.

A

1

Recensioni utenti

2

E-mail: jtalma@icloud.com Nome: Julie Talma Data 17/05/2021

3

E-mail: danny_rico@icloud.com Nome: Danny Rico Data: 02/06/2021

Per risolvere questo problema, puoi aggiungere più colonne alla tabella per Nome, E-mail, Valutazione e Data, e poi usare ESTRAI.REGEX per trovare i dati che desideri in modo che vengano restituiti nella cella.

Ad esempio, potresti inserire la seguente formula affinché restituisca un nome:

L’Editor di formule che mostra la formula =ESTRAI.REGEX((A2;"(?<=Nome: )(.*)(?= Data)".

In questa formula, vengono utilizzati i seguenti argomenti:

  • stringa di origine: A2, la cella contenente i dati che vuoi cercare per un nome.

  • stringa_espressione_regolare: "(?<=Nome: )(.*)(?= Data)", un’espressione regolare che cerca del testo tra la stringa "Nome: " e "Data".

Questa formula può essere ripetuta per ogni riga di dati in modo tale da restituire il nome di ogni persona che ha risposto al sondaggio, cambiando la stringa_origine affinché corrisponda alle altre celle contenenti le informazioni sulle recensioni degli utenti.

Per risolvere questo problema, puoi aggiungere più colonne alla tabella per Nome, E-mail, Valutazione e Data, e poi usare ESTRAI.REGEX per trovare i dati che desideri in modo che vengano restituiti nella cella.

Ad esempio, potresti inserire la seguente formula:

L’Editor di formule che mostra la formula =ESTRAI.REGEX(A2;"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2;4}”)

In questa formula, vengono utilizzati i seguenti argomenti:

  • stringa di origine: A2, la cella contenente i dati che vuoi cercare per un’e-mail.

  • stringa_espressione_regolare: "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2;4}", una stringa di un’espressione regolare che cerca il modello di un indirizzo e-mail.

Riorganizzare i dati di un elenco con occorrenza_corrispondenza

A volte, potresti disporre di dati come quelli nella tabella sottostante (intitolata Fornitori), che raggruppa i valori in una cella:

Fornitore

Articolo

A

Lenticchie, ceci, fagioli

B

Mele, arance, limoni

C

Quinoa, riso, chia

Per separare i valori in base al negozio e alla valutazione, puoi prima creare una nuova tabella, come quella sottostante:

A

B

C

D

1

Valutazione

A

B

C

2

1

3

2

4

3

Per restituire Lenticchie, l’articolo valutato meglio per il fornitore A, puoi usare una formula come quella nella cella B2 della nuova tabella per restituire Lenticchie, l’articolo valutato meglio per il fornitore A:

L’Editor di formule che mostra la formula =ESTRAI.REGEX(Fornitori::B2;"\w+";ROW(A2)-1).

In questa formula, vengono utilizzati i seguenti argomenti:

  • stringa di origine: Fornitori::B2, la cella contenente i dati che vuoi cercare. In questo caso, vuoi cercare l’elenco nella cella.

  • stringa_espressione_regolare: "\w+", un’espressione regolare che cerca una parola.

  • occorrenza_corrispondenza: RIGA(A2)-1. In questo caso, ci sono 3 corrispondenze per ogni ESTRAI.REGEX e puoi usare un’altra funzione come RIGA per impostare la corrispondenza specifica che desideri. RIGA(A2) restituisce il numero di riga della cella selezionata (2) e viene incluso -1 per sottrarre la riga dell’intestazione dal risultato; altrimenti verrebbe restituito Ceci (la seconda corrispondenza) in questo esempio.

    Se ometti occorrenza_corrispondenza, il risultato per ogni fornitore è sempre la prima parola restituita (Lenticchie per il fornitore A, Mele per il fornitore B, e così via).

La formula qui sopra può essere facilmente modificata per completare la tabella per gli altri fornitori e gli altri articoli.

  • Per restituire altri prodotti popolari per un singolo fornitore, puoi modificare occorrenza_corrispondenza. Per esempio, per restituire Ceci, il secondo articolo meglio valutato per il fornitore A, puoi cambiare il riferimento della cella in occorrenza_corrispondenza da A2 a A3.

  • Per restituire i valori di un altro fornitore, puoi modificare stringa_origine. Per esempio, per restituire Mele, l’articolo valutato meglio per il fornitore B, puoi modificare il riferimento di cella in stringa_origine da B2 a B3.

Altri esempi

A1 è "marina@example.com john@example.ca mike@example.de".

=ESTRAI.REGEX(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})") restituisce “marina@example.com”.

=ESTRAI.REGEX(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; 2) restituisce “john@example.ca”.

=ESTRAI.REGEX(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; -1) restituisce “mike@example.de”.

=ESTRAI.REGEX(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; 1; 1) restituisce “marina”.

=ESTRAI.REGEX(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; 2; 2) restituisce “example.ca”.

Consulta ancheREGEX
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.