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:

  • 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

  1. Öppna segmentbyggaren för ett nytt segment eller öppna ett befintligt segment och klicka på Redigera definition.
  2. 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.
  3. Använd en Text -egenskap. Om datatypen är redigerbar väljer du Text.
  4. Välj matchar regex eller matchar inte regex och ange ditt mönster.
  5. 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
\d{1001} tillåts inte

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
Var den här artikeln till hjälp?
Använd endast detta formulär för feedback på artiklar. Lär dig hur du kontaktar support.

Utforska mer från Klaviyo

Community
Få kontakt med kollegor, partner och Klaviyo-experter för att hitta inspiration, dela insikter och få svar på alla dina frågor.
Partners
Anlita en Klaviyo-certifierad expert för att hjälpa dig med en specifik uppgift eller för löpande marknadsföringshantering.
Support

Få tillgång till support via ditt konto.

E-postsupport (gratis provperiod och betalkonton) Tillgänglig dygnet runt, alla dagar i veckan

Chatt/virtuell hjälp
Tillgängligheten varierar beroende på plats och abonnemangstyp