RegEx-Abgleich in der Segmentierung verwenden
Diese Funktion wird derzeit ausgerollt und ist noch nicht in allen Konten verfügbar.
Was ist Regex-Matching?
Mit Regex Matching kannst du Profile nach Textmustern statt nach genauen Werten filtern. Dies ist nützlich, um Profile zu finden, die einem bestimmten Format entsprechen, z. B. E-Mail-Adressen von bestimmten Domains oder Telefonnummern in einem bestimmten Format.
⚠️ Wichtig: Regex stimmt immer vom Anfang bis zum Ende mit dem gesamten Wert überein.
So verwendest du Regex
So verwendest du Regex
Beim Erstellen eines Segments kannst du zwei Regex-Operatoren verwenden:
- Matches regex – Schließt Profile ein, deren Wert mit deinem regex übereinstimmt
- Stimmt nicht mit regex überein – Schließt Profile ein, deren Wert NICHT mit deinem regex übereinstimmt
Es kann in den folgenden Segmentbedingungen verwendet werden:
- Eigenschaften über jemanden (einschließlich benutzerdefinierter Objekte)
2. Filtert nach „Was jemand getan oder nicht getan hat“ und „Schritte, die jemand in einer bestimmten Reihenfolge unternommen hat“
Regex – Grundlagen
Regex – Grundlagen
Passende Zeichen
- Buchstaben und Zahlen – Normalerweise eingeben: Hallo entspricht „Hallo“
- Beliebige Ziffer – Verwende \d, um eine beliebige Zahl zwischen 0 und 9 abzugleichen.
- Beliebiger Buchstabe – Verwende [a-z] für Kleinbuchstaben, [A-Z] für Großbuchstaben oder [a-zA-Z] für beide
- Entweder/oder - Verwende |, um Optionen abzugleichen: gmail|yahoo entspricht entweder „gmail“ oder „yahoo“
- Beliebig – Verwende .*, um Zeichen abzugleichen.
Sonderzeichen
Füge einen umgekehrten Schrägstrich \ vor diesen ein, um sie wörtlich zu vergleichen:
- Zeitraum: \. entspricht einem Zeitraum
- Pluszeichen: \+ entspricht einem Pluszeichen
- Klammern: \( und \) entsprechen Klammern
Wiederholte Muster
- {5} - Exakt 5-mal (z. B. \d{5} Entspricht 5 Ziffern)
- {2,4} - 2- bis 4-mal
- ? - Optional (0- oder 1-mal)
Hinweis: Wir begrenzen wiederholte Muster auf maximal 1.000 Wiederholungen
Häufige Beispiele
Häufige Beispiele
E-Mail-Adressen
- Bestimmte Domain:
- .*@Beispiel\.com
- Treffer: john@example.com, support@example.com
- Mehrere Domains:
- .*@(gmail|yahoo|hotmail)\.com
- Treffer: user@gmail.com, user@yahoo.com, user@hotmail.com
- Beliebige .com- E-Mail:
- .*@.*\.com
Telefonnummern
- 10-stellige US-Nummer
- \d{10}
- Treffer: 5551234567
- Mit Klammern formatiert:
- \(\d{3}\) \d{3}-\d{4}
- Treffer: (555) 123-4567
Postleitzahlen
- 5-stellige ZIP-Nummer:
- \d{5}
- Treffer: 12345
- PLZ+4:
- \d{5}-\d{4}
- Treffer: 12345-6789
Für erweiterte Referenzen: Unsere Implementierung verwendet Google RE2 als Standard. Hier erfährst du mehr.
RegEx-Limits
RegEx-Limits
| Limit | Eintrag | Beispiel |
| Regex-Länge | Maximal 1.000 Zeichen | – |
| Regex-Zeilen | Max. 100 Zeilen | – |
| Wiederholungen | Max. 1.000 Wiederholungen | \d{1000} erlaubt \d{1001} Nicht erlaubt |
| Optionen (|) | max. 5 auf Hauptniveau | a|b|c|d|e|f überschreitet das Limit (6 Optionen) |
| Verschachtelungstiefe | max. 5 Stufen | (((a))) ist 4 Ebenen, erlaubt |
Außerdem werden die folgenden Funktionen derzeit nicht unterstützt.
| Funktion | Beispiel |
| Lookahead/Lookbehind | (?=...), (?!...), (?<=...), (?<!..) |
| Rückverweise | \1, \2, (\w+)\s+\1 |
| Unicode-Escapezeichen | \uXXXX, \u00A0 |
| Verschachtelte Quantifizierer | (a+)+, (x*)*, (a{2,5})+ |
Tipps für den Erfolg
Tipps für den Erfolg
1. Regex entspricht dem vollständigen Wert
Dein Regex muss den gesamten Wert beschreiben, nicht nur einen Teil davon.
Falsch: gmail\.com (stimmt nur mit dem Text „gmail.com“ überein)
Rechts: .*@gmail\.com (Entspricht vollständigen E-Mails wie john@gmail.com)
2. Immer den Phasen entkommen
Bei Übereinstimmung mit .com .NET, etc., schreibst du es als \.com mit einem umgekehrten Schrägstrich.
Falsch: @gmail.com (Punkt entspricht einem beliebigen Zeichen)
Rechts: @gmail\.com (entspricht Literal-Punkt)
3. Verwende .* für „Anything“
Ordne alle Zeichen mit .*
- .*@company\.com – Alle E-Mails unter company.com
- \+.* - Alles, was mit + beginnt
- * Dringend* - Text mit „dringend“
4. Einfach anfangen, dann verfeinern
Beginne mit einem einfachen Regex und füge nach und nach Details hinzu.
- Beispiel: .*@gmail\.com → [a-z]+\.[a-z]+@gmail\.com
Teile komplexe Logik nach Möglichkeit in mehrere einfache Filter auf.
- Beispiel für „Gmail oder Yahoo E-Mails aus Kalifornien“:
- Filter 1: E-Mail entspricht regex .*@(gmail|yahoo)\.com
- Filter 2: Bundesland ist gleich Kalifornien
5. RegEx berücksichtigt standardmäßig die Groß- und Kleinschreibung
Wenn du bei einer Anweisung nicht zwischen Groß- und Kleinschreibung unterscheiden möchtest, kannst du (?i) als Präfix hinzufügen.
- Produkt entspricht (?i)^iphone$
Wann ist RegEx im Vergleich zu Standard-Operatoren geeignet?
Wann ist RegEx im Vergleich zu Standard-Operatoren geeignet?
Verwende Regex, wenn du bestimmte Formate oder Muster abgleichen musst. Für einfachere Anforderungen empfehlen wir dir dringend, stattdessen Standardoperatoren zu verwenden:
- Enthält – Text wird überall angezeigt
- Beginnt mit – Entspricht dem Anfang
- Endet mit – Entspricht dem Ende
- Gleich – Exakte Übereinstimmung