Använda RegEx-matchning i segmentering

read
Last updated at:

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

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

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

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

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

Begränsa Värde Exempel
Regex längd max 1.000 tecken -
Regex-linjer max 100 rader  -
Upprepningar max 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ästdjup Max 5 nivåer ((((a)))) är 4 nivåer, tillåtet

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

Funktion Exempel
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

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

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
x
Var denna artikel till hjälp?
0 av 0 tyckte detta var till hjälp