RegEx-matching gebruiken in segmentatie
Deze functie wordt momenteel uitgerold en is nog niet beschikbaar voor alle accounts.
Wat is Regex Matching?
Met Regex matching kun je profiel filteren op basis van tekstpatronen in plaats van exacte waarden. Dit is handig voor het vinden van profielen die een bepaald formaat volgen, zoals e-mailadressen van bepaalde domeinen of telefoonnummers in een bepaald formaat.
⚠️ Belangrijk: Regex komt altijd overeen met de volledige waarde van begin tot eind.
Regex gebruiken
Regex gebruiken
Bij het maken van een segment kun je twee regex operatoren gebruiken:
- Komt overeen met regex - Bevat profielen waarvan de waarde overeenkomt met je regex
- Komt niet overeen met regex - Bevat profielen waarvan de waarde NIET overeenkomt met je regex
Het kan worden gebruikt in de volgende segmentomstandigheden:
- Eigenschappen over iemand (inclusief aangepaste objecten)
2. Filters op "Wat iemand heeft gedaan of niet heeft gedaan" en "Stappen die iemand heeft genomen in een specifieke volgorde"
Regex Basis
Regex Basis
Bijpassende tekens
- Letters en cijfers - Typ normaal: hello komt overeen met "hello"
- Elk cijfer - Gebruik \d om elk nummer 0-9 te matchen
- Elke letter - Gebruik [a-z] voor kleine letters, [A-Z] voor hoofdletters of [a-zA-Z] voor beide.
- Of/of - Gebruik | om overeen te komen met opties: gmail|yahoo komt overeen met "gmail" of "yahoo"
- Anything - Gebruik .* om alle tekens te matchen
Speciale tekens
Voeg hiervoor een backslash toe om ze letterlijk overeen te laten komen:
- Punt: \Komt overeen met een punt
- Plusteken: \+ komt overeen met een plusteken
- Haakjes: \ en \ passen bij haakjes
Patronen herhalen
- {5} - Precies 5 keer (bijvoorbeeld:{5} komt overeen met 5 cijfers)
- {2,4} - Tussen 2 en 4 keer
- ? - Optioneel (0 of 1 keer)
Opmerking: we beperken herhalende patronen tot maximaal 1.000 herhalingen.
Algemene voorbeelden
Algemene voorbeelden
E-mailadressen
- Specifiek domein:
- *@voorbeeld.com
- Wedstrijden: john@example.com, support@example.com
- Meerdere domeinen:
- .*@(gmail|yahoo|hotmail)^.com
- Wedstrijden: user@gmail.com, user@yahoo.com, user@hotmail.com
- Elke .com e-mail:
- .*@.*.com
Telefoonnummers
- 10-cijferig nummer in de VS
- \d{10}
- Wedstrijden: 5551234567
- Opgemaakt met haakjes:
- \(\d{3}\d) \d{3}- \d{4}
- Lucifers: (555) 123-4567
Postcodes
- 5-cijferige postcode:
- \d{5}
- Komt overeen met: 12345
- ZIP+4:
- \{5}-.{4}
- Komt overeen met: 12345-6789
Voor geavanceerde referenties: onze implementatie gebruikt Google RE2 als standaard. Lees hier meer.
RegEx-limieten
RegEx-limieten
| Beperk | Waarde | Voorbeeld |
| Regex lengte | max 1.000 tekens | - |
| Regex-regels | max 100 regels | - |
| Herhalingen | max 1.000 herhalingen | \{1000} toegestaan \{1001} niet toegestaan |
| Opties (|) | 5 max op hoofdniveau | a|b|c|d|e|f overschrijdt limiet (6 opties) |
| Nestdiepte | 5 niveaus max. | ((((a)))) is 4 niveaus, toegestaan |
Daarnaast worden de volgende functies op dit moment niet ondersteund.
| Uitgelicht | Voorbeeld |
| Vooruitblik/achteruitblik | (?=...), (?!...), (?<=...), (?<!...) |
| Backreferences | \1, \2, (\w+)\1 |
| Unicode-escapes | \uXXXX, \u00A0 |
| Geneste kwantoren | (a+)+, (x*)*, (a{2,5})+ |
Tips voor succes
Tips voor succes
1. Regex komt overeen met de volledige waarde
Je regex moet de hele waarde beschrijven, niet slechts een deel ervan.
Fout: gmail\.com (komt alleen overeen met de tekst "gmail.com")
Rechts: .*@gmail.com (komt overeen met volledige e-mails zoals john@gmail.com)
2. Ontsnap altijd aan periodes
Bij het matchen van .com, .net, etc., schrijf het dan als \.com met een backslash.
Fout: @gmail.com (punt komt overeen met elk teken)
Rechts: @gmail.com (komt overeen met letterlijke punt)
3. Gebruik .* voor "Alles"
Overeenstemming met alle tekens met .*
- .*@bedrijf.com - Elke e-mail bij bedrijf.com
- \+.* - Alles wat begint met +
- .*urgent.* - Tekst met "dringend"
4. Begin eenvoudig, verfijn dan
Begin met een basisregex en voeg geleidelijk details toe.
- Voorbeeld: .*@gmail.com → [a-z]+[a-z]+@gmail.com
waar mogelijk complexe logica opsplitsen in meerdere eenvoudige filters.
- Voorbeeld voor "Gmail of Yahoo e-mails van Californië":
- Filter 1: E-mail komt overeen met regex .*@(gmail|yahoo)\.com
- Filter 2: Staat is gelijk aan Californië
5. RegEx is standaard hoofdlettergevoelig
Als je een uitspraak hoofdletterongevoelig wilt maken, kun je (?i) als voorvoegsel toevoegen.
- Product komt overeen met (?i)^iphone$
Wanneer gebruik je RegEx vs Standard Operators
Wanneer gebruik je RegEx vs Standard Operators
Gebruik regex als je specifieke formaten of patronen moet matchen. Voor eenvoudiger toepassingen raden we aan om standaard operatoren te gebruiken:
- Bevat - Tekst verschijnt overal
- Begint met - Komt overeen met het begin
- Eindigt met - Komt overeen met het einde
- Gelijk - Exacte overeenkomst