Reguläre Ausdrücke
Ein regulärer Ausdruck, allgemein als Regex bekannt, ist eine Zeichenfolge, die ein Suchmuster definiert. Reguläre Ausdrücke ermöglichen es Ihnen, Textgruppierungen zu validieren und Such- und Ersetzungsaktionen durchzuführen. Bei Braze nutzen wir reguläre Ausdrücke, um Ihnen eine flexiblere Lösung für den Zeichenkettenabgleich bei Ihrer Segmentierung und Campaign-Filterung für Ihre Zielgruppe zu bieten.
Diese Seite behandelt reguläre Ausdrücke (Regex), wie Sie diese verwenden können, häufig gestellte Fragen und bietet einen Regex-Debugger zum Testen regulärer Ausdrücke.
Im verlinkten Braze-Lernkurs zeigen wir Ihnen, wie reguläre Ausdrücke auf Regex101 verwendet und getestet werden können. Wir bieten außerdem einen internen Regex-Tester, eine hilfreiche Referenzseite, Beispieldaten, auf die im Regex-Braze-Lernvideo verwiesen wird, sowie einige häufig gestellte Fragen.
Ressourcen
- Grundlagen regulärer Ausdrücke Braze-Lernkurs
- Regex-Spickzettel
- Beispieldaten RTF
Regex-Debugger

Dieses Tool dient nur als Referenz und garantiert nicht, dass der Regex zu 100 % mit der Braze-Plattform übereinstimmt. Reguläre Ausdrücke in Braze für Segmentierung und Filter fügen automatisch den /gi-Modifikator hinzu. Der gi-Modifikator wird verwendet, um eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung nach allen Vorkommen eines regulären Ausdrucks in einem String durchzuführen.
Reguläre Ausdrücke für Eigenschaften von angepassten Event-Triggern und Trigger-Filter verwenden den /g-Modifikator (Groß-/Kleinschreibung wird berücksichtigt, siehe g-Modifikator) und verwenden nicht den /i-Modifikator. Für die Nichtberücksichtigung der Groß-/Kleinschreibung bei Eigenschaften von angepassten Event-Triggern und Trigger-Filtern verwenden Sie stattdessen (?i). Zum Beispiel fängt Matches regex (?i)STOP(?-i) jede Verwendung von „STOP“ in beliebiger Schreibweise ab (wie „stop“, „please stop“ und „never stop sending me messages“).
Prüfwert(e):
Übereinstimmende Ergebnisse:
Häufig gestellte Fragen
Schließt der Filter does not match regex leere Werte ein?
Nein. Wenn der Wert leer ist, werden die Nutzer:innen nicht in den Filter does not match regex einbezogen.
Wie gleiche ich einen von mehreren exakten Werten (ODER-Logik) für ein angepasstes String-Attribut ab?
Verwenden Sie Alternation mit Start- und Endankern, damit jeder Wert exakt übereinstimmt und Sie keine Teilübereinstimmungen erhalten. Um beispielsweise exakt gold, silver oder bronze abzugleichen:
1
(^gold$)|(^silver$)|(^bronze$)
Wie filtere ich beim Segmentieren nach Posteingangs-spezifischen E-Mail-Adressen?
Verwenden Sie den E-Mail-Adressfilter und setzen Sie ihn auf matches regex. Referenzieren Sie dann den Regex für E-Mail-Adressen:
1
[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z.-]+
Wir können diesen Regex in die folgenden drei Teile aufgliedern:
[a-zA-Z0-9.+_-]+ist der Anfang der E-Mail-Adresse vor dem At-Zeichen@. Also der „Name“ in „[email protected]“.[a-zA-Z0-9.-]+ist der erste Teil der Domain. Also „example“ in „[email protected]“.[a-zA-Z.-]+ist der letzte Teil der Domain. Also „com“ in „[email protected]“.
Wie filtere ich nach E-Mail-Adressen, die mit einer bestimmten Domain verknüpft sind?
Angenommen, Sie möchten nach E-Mails filtern, die auf „@braze.com“ enden. Sie würden den E-Mail-Adressfilter verwenden, ihn auf matches regex setzen und „@braze.com“ in das Regex-Feld eingeben. Dasselbe gilt für jede andere E-Mail-Domain.

Wie kann ich Zahlen-Strings für Werte ≥ x oder ≤ x filtern?
Wenn Sie nach Werten suchen, die größer oder gleich (≥) x sind, verwenden Sie den folgenden Regex:
1
^([x-y]|\d{z,})$
Dabei ist x-y der Bereich der Zahlen (0–9) der ersten Ziffer und z ist eins mehr als die Anzahl der Ziffern von x. Zum Beispiel wäre der Regex für Werte größer oder gleich 50: ^([5-9][0-9]|\d{3,})$.
Wenn Sie nach Werten suchen, die kleiner oder gleich (≤) x sind, verwenden Sie den folgenden Regex:
1
^([x-y]|[a-b])$
Dabei ist x-y der Bereich der Zahlen (0–9) der ersten Ziffer und a-b ist der untere Grenzbereich von x. Zum Beispiel wäre der Regex für Werte kleiner oder gleich 50: ^([5-9][0-9]|[0-4][0-9])$.
Wie filtere ich angepasste Attribute, die mit einem bestimmten String beginnen?
Verwenden Sie das Caret-Symbol (^), um anzugeben, womit der String beginnt, und geben Sie dann den Namen des angepassten Attributs ein, das Sie angeben möchten.
Wenn Sie beispielsweise Nutzer:innen ansprechen möchten, die in Städten leben, die mit „San“ beginnen, wäre Ihr Regex ^San \w. Mit diesem Regex würden Sie erfolgreich Nutzer:innen aus Städten wie San Francisco, San Diego, San Jose und so weiter ansprechen.

Wie filtere ich nach bestimmten Telefonnummern?
Bevor Sie Regex zum Filtern von Telefonnummern verwenden, denken Sie daran, dass die für Nutzerprofile protokollierten Nummern im E.164-Format vorliegen müssen, wie in Nutzer-Telefonnummern angegeben.
Angenommen, Sie suchen nach US-Telefonnummern, verwenden Sie das Regex-Format 1?\d\d\d\d\d\d\d\d\d\d, wobei jede Wiederholung von \d eine Ziffer ist, die Sie angeben möchten. Die ersten drei Ziffern sind die Vorwahl.
Ebenso ist das Format für britische Telefonnummern ^\+4\d\d\d\d\d\d\d\d\d\d\d. Für jedes andere Land wäre es die jeweilige Landesvorwahl, gefolgt von der erforderlichen Anzahl von \d-Wiederholungen für jede verbleibende Ziffer. Im Fall von Litauen mit der Landesvorwahl „3“ wäre der Regex also ^\+3\d\d\d\d\d\d\d\d\d\d.
Wenn Ihre britischen Mobilnummern ohne führendes + im gängigen Format mit 447 gespeichert sind (zum Beispiel 447123456789), können Sie diese mit folgendem Ausdruck abgleichen:
1
^447\d{9}$
Angenommen, Sie möchten Nutzer:innen nach Telefonnummer für eine bestimmte Vorwahl, „718“, filtern. Verwenden Sie den Telefonnummernfilter, setzen Sie ihn auf matches regex und geben Sie den folgenden Regex ein:
1
^1?718\d\d\d\d\d\d\d
