Utilizzo della corrispondenza RegEx nella segmentazione

read
Last updated at:

Questa funzionalità è in fase di implementazione e non è ancora disponibile in tutti gli account.

Cos'è Regex Matching?

La corrispondenza regex ti consente di filtrare i profili in base ai pattern di testo invece che ai valori esatti. Questo metodo è utile per trovare i profili che seguono un formato specifico, come gli indirizzi e-mail di determinati domini o i numeri di telefono in un formato specifico.

⚠️ Importante: Regex corrisponde sempre al valore completo dall'inizio alla fine.

 

Come usare Regex

Quando crei un segmento, puoi utilizzare due operatori regex:

  • Corrisponde al regex - Include i profili in cui il valore corrisponde al tuo regex
  • Non corrisponde a regex - Include i profili in cui il valore NON corrisponde al tuo regex

Può essere utilizzato nelle seguenti condizioni del segmento:

  1. Proprietà di una persona (compresi gli oggetti personalizzati)

 

2. Filtri su "Cosa ha fatto o non ha fatto qualcuno" e "Passaggi effettuati da qualcuno in un ordine specifico"

 

Nozioni di base su Regex

Caratteri corrispondenti

  • Lettere e numeri - Tipo normalmente: ciao corrisponde a "ciao"
  • Qualsiasi cifra - Utilizza \d per abbinare qualsiasi numero da 0 a 9
  • Qualsiasi lettera: utilizza [a-z] per le lettere minuscole, [A-Z] per le lettere maiuscole o [a-zA-Z] per entrambe
  • - Utilizzare | per abbinare le opzioni: gmail|yahoo corrisponde a "gmail" o "yahoo"
  • Qualsiasi - Usa .* per abbinare qualsiasi carattere

Caratteri speciali

Aggiungi una barra rovesciata \ prima di questi per farli coincidere letteralmente:

  • Punto: \. corrisponde a un punto
  • Segno più: \+ corrisponde a un segno più
  • Parentesi: \( e \) corrispondono alle parentesi

Motivi ripetuti

  • {5} - Esattamente 5 volte (ad es. \d{5} corrisponde a 5 cifre)
  • {2,4} - Tra 2 e 4 volte
  • ? - Facoltativo (0 o 1 volta)

Nota: limitiamo i pattern ripetuti a massimo 1.000 ripetizioni

 

Esempi comuni

Indirizzi e-mail

  • Dominio specifico:
    • .*@esempio\.com
    • Corrispondenze: john@example.com, support@example.com
  • Più domini:
    • .*@(gmail|yahoo|hotmail)\.com
    • Corrispondenze: user@gmail.com, user@yahoo.com user@hotmail.com
  • Qualsiasi .com E-mail:
    • .*@.*\.com

Numeri di telefono

  • Numero USA a 10 cifre
    • \d{10}
    • Corrispondenze: 5551234567
  • Formattato con le parentesi:
    • \(\d{3}\) \d{3}-\d{4}
    • Corrispondenze: (555) 123-4567

Codici postali

  • CAP a 5 cifre:
    • \d{5}
    • Corrispondenze: 12345
  • CAP+4:
    • \d{5}-\d{4}
    • Corrispondenze: 12345-6789

Per i riferimenti avanzati: la nostra implementazione utilizza Google RE2 come standard. Scopri di più qui.

 

Limiti RegEx

Limite Valore Esempio
Lunghezza Regex massimo 1.000 caratteri -
Righe Regex massimo 100 righe  -
Ripetizioni massimo 1.000 ripetizioni \d{1000} consentito
\d{1001} non consentito
Opzioni (|) 5 max a livello principale a|b|c|d|e|f supera il limite (6 opzioni)
Profondità di nidificazione 5 livelli max (((a)))) è di 4 livelli, consentito

Inoltre, al momento le seguenti funzionalità non sono supportate.

Metti in evidenza Esempio
Guarda avanti/Guarda dietro (?=...), (?!...), (?<=...), (?<!...)
Backreferences \1, \2, (\w+)\s+\1
Evasioni Unicode \uXXXX, \u00A0
Quantificatori nidificati (a+)+, (x*)*, (a){2,5})+

 

Suggerimenti per il successo

1. Regex corrisponde al valore completo

Il tuo regex deve descrivere l'intero valore, non solo una parte.

Errato: gmail\.com (corrisponde solo al testo "gmail.com")

Destra: .*@gmail\.com (corrisponde alle e-mail complete come john@gmail.com)

 

2. Periodi di evasione

Quando si abbina .com, .net, ecc., scrivilo come \.com con una barra rovesciata.

Errato: @gmail.com (il punto corrisponde a qualsiasi carattere)

Destra: @gmail\.com (corrisponde al punto letterale)

 

3. Usa .* per "Qualsiasi cosa"

Abbina qualsiasi carattere a .*

  • .*@company\.com - Qualsiasi e-mail all'indirizzo company.com
  • \+.* - Tutto ciò che inizia con +
  • .*urgente.* - Testo contenente "urgente"

 

4. Inizia in modo semplice, quindi perfeziona

Inizia con un regex di base e aggiungi i dettagli gradualmente.

  • Esempio: .*@gmail\.com → [a-z]+\.[a-z]+@gmail\.com

Suddividi la logica complessa in più filtri semplici, se possibile.

  • Esempio di "e-mail Gmail o Yahoo dalla California":
    • Filtro 1: le e-mail corrispondono a regex .*@(gmail|yahoo)\.com
    • Filtro 2: Stato uguale a California

5. Per impostazione predefinita, RegEx distingue tra maiuscole e minuscole

Se vuoi rendere un'istruzione senza distinzione tra maiuscole e minuscole, puoi aggiungere (?i) come prefisso.

  • Corrispondenza del prodotto (?i)^iphone$

 

Quando usare RegEx vs Operatori Standard

Usa regex quando devi abbinare formati o pattern specifici. Per esigenze più semplici, consigliamo vivamente di utilizzare invece operatori standard:

  • Contiene: il testo appare ovunque
  • Inizia con - Corrisponde all'inizio
  • Termina con - Corrisponde alla fine
  • Uguale a - Corrispondenza esatta
x
Questo articolo ti è stato utile?
Utenti che ritengono sia utile: 0 su 0