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å 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:
- 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 |
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