Utilizzo della corrispondenza RegEx nella segmentazione
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
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:
- 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
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:
- Periodo: \. corrisponde a un periodo
- 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
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
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
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
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