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å använder du regex

När du skapar ett segment kan du använda två regex-operatorer:

  • Matchar regex – inkluderar profiler där värdet matchar din regex
  • Matchar inte regex – inkluderar profiler där värdet INTE matchar din regex

Den kan användas i följande segmentvillkor:

  1. Egenskaper om någon (inklusive anpassade objekt)

2. Filter på "Vad någon har gjort eller inte gjort" och "Steg någon har tagit i en specifik ordning"

Grundläggande om 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! Vi begränsar upprepade mönster till högst 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

-

Upprepningar

max 1 000 repetitioner

\d{1000} tillåts
\d{1001} tillåts inte

Alternativ (|)

Max 5 på huvudnivå

a|b|c|d|e|f överskrider gränsen (6 alternativ)

Kapslingsdjup

Max 5 nivåer

((((a)))) är 4 nivåer, tillåtet

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. Undvik alltid att använda punkt utan escape-tecken

När du matchar .com, .net, osv. skriver du det som \.com med ett omvänt snedstreck.

Fel: @gmail.com (punkt matchar valfritt tecken)

Rätt: @gmail\.com (matchar bokstavlig punkt)

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 filter när det är möjligt.

  • 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 du ska använda RegEx jämfört med Standard-operatörer

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