Wat is regex-matching?

Met regex-matching kun je profielen filteren op basis van tekstpatronen in plaats van exacte waarden. Dit is handig om profielen te vinden die een specifieke indeling volgen, zoals e-mailadressen van bepaalde domeinen of telefoonnummers in een bepaalde indeling.

⚠️ Belangrijk: Regex matcht altijd de volledige waarde van begin tot eind.

Regex gebruiken

Wanneer je een segment maakt, kun je 2 regex-operators gebruiken met Tekst -eigenschappen:

  • komt overeen met regex - Bevat profielen waarbij de waarde overeenkomt met je regex
  • komt niet overeen met regex - Omvat profielen waarbij de waarde niet overeenkomt met je regex

Gebruik regex in de volgende segmentvoorwaarden:

  • Filters op Wat iemand heeft gedaan (of niet heeft gedaan) en Stappen die iemand wel of niet heeft genomen, in een specifieke volgorde

Eventtrechters zijn inbegrepen in Personalisatie en Advanced Klaviyo Data Platform. Leer hoe je eventtrechters gebruikt in segmentatie.

Pas een regex-filter toe

  1. Open de segmentbouwer voor een nieuw segment, of open een bestaand segment en klik op Definitie bewerken.
  2. Kies een van de voorwaarden hierboven en selecteer de eigenschap die moet overeenkomen. Voor een gebeurtenisvoorwaarde selecteer je een gebeurtenis en klik je op het filterpictogram om de gebeurteniseigenschap te kiezen.
  3. Gebruik een eigenschap Tekst. Als het gegevenstype bewerkbaar is, selecteer je Tekst.
  4. Selecteer komt overeen met regex of komt niet overeen met regex en voer je patroon in.
  5. Klik op Segment maken voor een nieuw segment, of op Segment bijwerken om wijzigingen in een bestaand segment op te slaan.

Basisprincipes van regex

Overeenkomende tekens

  • Letters en cijfers - Typ normaal: hallo komt overeen met "hallo"
  • Elk cijfer - Gebruik \d om elk getal 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 opties te matchen: gmail|yahoo matcht "gmail" of "yahoo"
  • Alles: gebruik .* om overeen te komen met alle tekens

Speciale tekens

Voeg een backslash \ toe vóór deze om ze letterlijk te laten overeenkomen:

  • Punt: \\. komt overeen met een punt
  • Plusteken: \+ komt overeen met een plusteken
  • Haakjes: \( en \) komen overeen met haakjes

Herhalende patronen

  • {5} - Precies 5 keer (bijv. \d{5} komt overeen met 5 cijfers)
  • {2,4} - Tussen 2 en 4 keer
  • ? - Optioneel (0 of 1 keer)

Let op: Herhalingslimieten in {n}, {n,m} of {n,} mogen niet hoger zijn dan 1.000. Dit beperkt * of + niet tot 1.000 herhalingen.

Veelvoorkomende voorbeelden

E-mailadressen

  • Specifiek domein:
    • .*@example\.com
    • Overeenkomsten: john@example.com, support@example.com
  • Meerdere domeinen:
    • .*@(gmail|yahoo|hotmail)\.com
    • Komt overeen met: user@gmail.com, user@yahoo.com, user@hotmail.com
  • Elke .com E-mail:
    • .*@.*\.com

Telefoonnummers

  • 10-cijferig VS-nummer
    • \d{10}
    • Komt overeen met: 5551234567
  • Opgemaakt met haakjes:
    • \(\d{3}\) \d{3}-\d{4}
    • Komt overeen met: (555) 123-4567

Postcodes

  • ZIP van 5 cijfers:
    • \d{5}
    • Komt overeen met: 12345
  • Postcode+4:
    • \d{5}-\d{4}
    • Overeenkomsten: 12345-6789

Voor geavanceerde referenties: onze implementatie gebruikt Google RE2 als onze standaard. Lees hier meer.

Regex-limieten

Limiet

Waarde

Voorbeeld

Lengte van regex

max. 1.000 tekens

-

Regex-regels

max. 100 regels

-

Getelde herhalingsgrenzen

Maximale grens: 1.000

\d{1000} toegestaan
\d{1001} niet toegestaan

Scheidingstekens op het hoogste niveau |

Maximaal 5 scheidingstekens (6 alternatieven)

a|b|c|d|e|f is toegestaan; a|b|c|d|e|f|g overschrijdt de limiet

Daarnaast worden de volgende functies momenteel niet ondersteund.

Uitgelicht

Voorbeeld

Lookahead/Lookbehind

(?=...), (?!...), (?<=...), (?<!...)

Terugverwijzingen

\1, \2, (\w+)\s+\1

Unicode-escapes

\uXXXX, \u00A0

Geneste kwantoren

(a+)+, (x*)*, (a{2,5})+

Tips voor succes

1. Regex komt overeen met de volledige waarde

Je regex moet de volledige waarde beschrijven, niet alleen een deel ervan.

Onjuist: gmail\.com (komt alleen overeen met de tekst "gmail.com")

Rechts: .*@gmail\.com (komt overeen met volledige e-mails zoals john@gmail.com)

2. Escape letterlijke punten

Bij het matchen van .com, .net, enz., schrijf je dit als \.com met een backslash.

Onjuist: .*@gmail.com (de niet-geëscape-te punt komt overeen met elk teken)

Correct: .*@gmail\.com (komt overeen met de letterlijke punt in e-mails zoals john@gmail.com)

3. Gebruik .* voor "Alles"

Alle tekens matchen met .*

  • .*@company\.com - Elk e-mailadres bij company.com
  • \+.* - Alles wat begint met +
  • .*dringend.* - Tekst die "dringend" bevat

4. Begin eenvoudig en verfijn daarna

Begin met een basis-regex en voeg geleidelijk details toe.

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

Splits complexe logica waar mogelijk op in meerdere eenvoudige voorwaarden. Voeg de voorwaarden samen met AND wanneer profielen aan beide moeten voldoen, zoals in het onderstaande voorbeeld.

  • Voorbeeld voor "Gmail- of Yahoo-e-mails uit 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 statement hoofdletterongevoelig wilt maken, kun je (?i) als voorvoegsel toevoegen.

  • Product komt overeen met (?i)^iphone$

Wanneer je regex gebruikt versus standaardoperatoren

Gebruik regex als je specifieke indelingen of patronen moet matchen. Voor eenvoudigere behoeften raden we je sterk aan om in plaats daarvan standaardoperators te gebruiken:

  • Bevat - Tekst verschijnt overal
  • Begint met - Komt overeen met het begin
  • Eindigt op - Komt overeen met het einde
  • Is gelijk aan - 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