Denna funktion håller för närvarande på att lanseras och är ännu inte tillgänglig på alla Konto.

Vad är Regex Matching?

Vad är Regex Matching?

Med Regex-matchning kan du filtrera profil baserat på textmönster i stället för exakta värden. Detta är användbart för att hitta profiler som följer ett visst format, t.ex. 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.

 

Hur man använder Regex

Hur man använder Regex

När du bygger ett segment kan du använda två regexoperatorer:

  • Matchar regex - Inkluderar profil där värdet matchar din regex
  • Matchar inte regex - Inkluderar profil där värdet INTE matchar din regex

Den kan användas i följande segmentförhållanden:

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

 

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

 

 

Grunderna i Regex

Grunderna i Regex

Matchande tecken

  • Bokstäver och siffror - Skriv normalt: hallå matchar "hallå"
  • Valfri siffra - Använd \d för att matcha valfri siffra 0-9
  • Valfri bokstav - 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 backslash \ före dessa för att matcha dem bokstavligen:

  • Period: \. matchar en period
  • 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

Vanliga exempel

E-postadresser

  • Specifik domän:
    • .*@example\.com
    • Tändstickor: john@example.com, support@example.com
  • Flera domäner:
    • .*@(gmail|yahoo|hotmail)\.com
    • Tändstickor: user@gmail.com, user@yahoo.com, user@hotmail.com
  • Alla .com e-post:
    • .*@.*\.com

Telefonnummer

  • 10-siffrigt US-nummer
    • \d{10}
    • Tändstickor: 5551234567
  • Formaterad med parenteser:
    • \(\d{3}\) \d{3}-\d{4}
    • Tändstickor: (555) 123-4567

Postnummer

  • 5-siffrig postnummer:
    • \d{5}
    • Matchar: 12345
  • ZIP+4:
    • \d{5}-\d{4}
    • Matchar: 12345-6789

För avancerade referenser: i vår implementering använder vi Google RE2 som standard. Läs mer om detta här.

 

 

RegEx-gränser

RegEx-gränser

BegränsaVärdeExempel
Regex längdmax 1.000 tecken-
Regex-linjermax 100 rader -
Upprepningarmax 1.000 repetitioner\d{1000} tillåtet
\d{1001} ej tillåtet
Alternativ (|)5 max på huvudnivåa|b|c|d|e|f överskrider gräns (6 alternativ)
NästdjupMax 5 nivåer((((a)))) är 4 nivåer, tillåtet

Dessutom stöds inte följande funktioner för närvarande.

FunktionExempel
Blick framåt/Blick bakåt(?=...), (?!...), (?<=...), (?<!...)
Återreferenser\1, \2, (\w+)\s+\1
Unicode-escapen\uXXXX, \u00A0
Nästlade kvantifierare(a+)+, (x*)*, (a{2,5})+
 

 

Tips för att lyckas

Tips för att lyckas

1. Regex matchar det fullständiga värdet

Din regex måste beskriva hela värdet, inte bara en del av det.

Fel: gmail\.com (matchar endast texten "gmail.com")

Höger: .*@gmail\.com (matchar fullständiga e-postmeddelanden som john@gmail.com)

 

2. Undvik alltid perioder

Vid matchning av .com, .net, etc., skriv det som \.com med ett backslash.

Felaktigt: @gmail.com (punkt matchar alla tecken)

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

 

3. Använd .*. för "Vad som helst"

Matcha alla tecken med .*

  • .*@företaget\.com - Alla e-postmeddelanden på företaget.com
  • \+.* - Allt som börjar med +
  • .* brådskande.* - Text innehållande "brådskande"

 

4. Börja enkelt och förfina sedan

Börja med en grundläggande regex och lägg till detaljer efter hand.

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

dela upp komplex logik i flera enkla filter när det är möjligt.

  • Exempel på "Gmail- eller Yahoo-e-post från Kalifornien":
    • Filter 1: E-postadressen matchar regex .*@(gmail|yahoo)\.com
    • Filter 2: Delstaten motsvarar Kalifornien

5. RegEx är skiftlägeskänsligt som standard

Om du vill göra ett uttalande okänsligt för skift kan du lägga till (?i) som prefix.

  • Produktmatchningar (?i)^iphone$

 

När ska man använda RegEx vs Standard Operatorer

När ska man använda RegEx vs Standard Operatorer

Använd regex när du behöver matcha specifika format eller mönster. För enklare behov rekommenderar vi starkt att du använder standardoperatorer istället:

  • Innehåller - Texten visas var som helst
  • Börjar med - Motsvarar början
  • Slutar med - Matchar slutet
  • Equals - 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