Använda RegEx-matchning i segmentering
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
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:
- 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ä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
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