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