Deze functie wordt momenteel uitgerold en is nog niet beschikbaar voor alle accounts.

Wat is Regex Matching?

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:

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

BeperkWaardeVoorbeeld
Regex lengtemax 1.000 tekens-
Regex-regelsmax 100 regels -
Herhalingenmax 1.000 herhalingen\{1000} toegestaan
\{1001} niet toegestaan
Opties (|)5 max op hoofdniveaua|b|c|d|e|f overschrijdt limiet (6 opties)
Nestdiepte5 niveaus max.((((a)))) is 4 niveaus, toegestaan

Daarnaast worden de volgende functies op dit moment niet ondersteund.

UitgelichtVoorbeeld
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
Was dit artikel nuttig?
Gebruik dit formulier alleen voor feedback op artikelen. Meer informatie over hoe je contact opneemt met support.

Ontdek meer van Klaviyo

Community
Maak contact met collega's, partners en Klaviyo-experts om inspiratie op te doen, inzichten te delen en antwoorden te krijgen op al je vragen.
Partners
Huur een Klaviyo-gecertificeerde expert in om je te helpen met een specifieke taak of voor doorlopend marketingbeheer.
Support

Krijg ondersteuning via je account.

E-mailsupport (gratis proefperiodes en betaalde accounts) 24/7 beschikbaar

Chat-/virtuele assistentie
Beschikbaarheid varieert per locatie en type abonnement