Använda RegEx-matchning i segmentering
Vad är regexmatchning?
Regex-matchning gör att du kan filtrera profiler baserat på textmönster i stället för exakta värden. Det är användbart för att hitta profiler som följer ett specifikt format, till exempel e-postadresser från vissa domäner eller telefonnummer i ett visst format.
⚠️ Viktigt: Regex matchar alltid hela värdet från början till slut.
Så här använder du regex
När du skapar ett segment kan du använda två regexoperatorer med text -egenskaper:
- matchar regex – Inkluderar profiler där värdet matchar ditt regex
- matchar inte regex – Inkluderar profiler där värdet inte matchar din regex
Använd regex i följande segmentvillkor:
- Egenskaper om en person (inklusive anpassade objekt). För att använda objektdata skapar du först ett anpassat objekt. Lär dig hur du använder anpassade objekt i segment.


- Filter för Vad någon har gjort (eller inte gjort) och Steg som någon har tagit (eller inte tagit) i en viss ordning
Händelsetrattar ingår i Personalization och Advanced Klaviyo Data Platform. Lär dig hur du använder händelsetrattar i segmentering.

Tillämpa ett regex-filter
- Öppna segmentbyggaren för ett nytt segment eller öppna ett befintligt segment och klicka på Redigera definition.
- Välj ett av villkoren ovan och välj den egenskap som ska matchas. För ett händelsevillkor väljer du en händelse och klickar på dess filterikon för att välja händelseegenskapen.
- Använd en Text -egenskap. Om datatypen är redigerbar väljer du Text.
- Välj matchar regex eller matchar inte regex och ange ditt mönster.
- Klicka på Skapa segment för ett nytt segment eller Uppdatera segment för att spara ändringar i ett befintligt segment.
Grunderna i regex
Matchande tecken
- Bokstäver och siffror – skriv som vanligt: hello matchar "hello"
- Valfri siffra – Använd \d för att matcha valfritt tal 0–9
- Vilken bokstav som helst – använd [a-z] för gemener, [A-Z] för versaler eller [a-zA-Z] för båda
- Antingen/eller – Använd | för att matcha alternativ: gmail|yahoo matchar antingen "gmail" eller "yahoo"
- Allt – använd .* för att matcha alla tecken
Specialtecken
Lägg till ett omvänt snedstreck \ före dessa för att matcha dem bokstavligt:
- Punkt: \. matchar en punkt
- Plustecken: \+ matchar ett plustecken
- Parenteser: \( och \) matchar parenteser
Upprepade mönster
- {5} – Exakt 5 gånger (t.ex. \d{5} matchar 5 siffror)
- {2,4} – Mellan 2 och 4 gånger
- ? – Valfritt (0 eller 1 gång)
Obs! Upprepningsgränser i {n}, {n,m} eller {n,} kan inte överstiga 1 000. Detta begränsar inte * eller + till 1 000 upprepningar.
Vanliga exempel
E-postadresser
- Specifik domän:
- .*@exempel\.com
- Matchningar: john@example.com, support@example.com
- Flera domäner:
- .*@(gmail|yahoo|hotmail)\.com
- Matchar: user@gmail.com, user@yahoo.com, user@hotmail.com
- Valfri .com e-post:
- .*@.*\.com
Telefonnummer
- 10-siffrigt amerikanskt nummer
- \d{10}
- Matchningar: 5551234567
- Formaterat med parenteser:
- \(\d{3}\) \d{3}-\d{4}
- Matchningar: (555) 123–4567
Postnummer
- Postnummer med 5 siffror:
- \d{5}
- Matchningar: 12 345
- Postnummer+4:
- \d{5}-\d{4}
- Matchningar: 12345-6789
För avancerade referenser: vår implementering använder Google RE2 som standard. Läs mer här.
Regex-gränser
Gräns | Värde | Exempel |
Regex-längd | max 1 000 tecken | - |
Regex-rader | max 100 rader | - |
Räknade upprepningsgränser | Maximal gräns: 1 000 | \d{1000} tillåts |
Avgränsare på toppnivå | | Maximalt 5 avgränsare (6 alternativ) | a|b|c|d|e|f är tillåtet; a|b|c|d|e|f|g överskrider gränsen |
Dessutom stöds följande funktioner inte för närvarande.
Funktion | Exempel |
Lookahead/Lookbehind | (?=...), (?!...), (?<=...), (?<!...) |
Bakåtreferenser | \1, \2, (\w+)\s+\1 |
Unicode-escapes | \uXXXX, \u00A0 |
Kapslade kvantifierare | (a+)+, (x*)*, (a{2,5})+ |
Tips för att lyckas
1. Regex matchar hela värdet
Ditt regex måste beskriva hela värdet, inte bara en del av det.
Fel: gmail\.com (matchar bara texten "gmail.com")
Höger: .*@gmail\.com (matchar kompletta e-postmeddelanden som john@gmail.com)
2. Escapekoda bokstavliga punkter
När du matchar .com, .net, osv. skriver du det som \.com med ett omvänt snedstreck.
Fel: .*@gmail.com (den oescapeade punkten matchar vilket tecken som helst)
Rätt: .*@gmail\.com (matchar den bokstavliga punkten i e-postadresser som john@gmail.com)
3. Använd .* för ”Anything”
Matcha valfria tecken med .*
- .*@company\.com – Alla e-postadresser på company.com
- \+.* – allt som börjar med +
- .*brådskande.* - Text som innehåller "brådskande"
4. Börja enkelt och förfina sedan
Börja med ett grundläggande regex och lägg gradvis till detaljer.
- Exempel: .*@gmail\.com → [a-z]+\.[a-z]+@gmail\.com
Dela upp komplex logik i flera enkla villkor när det är möjligt. Koppla ihop villkoren med AND när profiler måste uppfylla båda, som i exemplet nedan.
- Exempel för "Gmail- eller Yahoo-mejl från Kalifornien":
- Filter 1: E-post matchar regex .*@(gmail|yahoo)\.com
- Filter 2: Delstat är lika med Kalifornien
5. RegEx är skiftlägeskänsligt som standard
Om du vill göra en sats skiftlägesokänslig kan du lägga till (?i) som prefix.
- Produktmatchningar (?i)^iphone$
När man ska använda regex kontra standardoperatorer
Använd regex när du behöver matcha specifika format eller mönster. För enklare behov rekommenderar vi starkt att du istället använder standardoperatörer:
- Innehåller – texten visas var som helst
- Börjar med – matchar början
- Slutar med – matchar slutet
- Lika med – exakt matchning