Skip to content

Braze-Lernkurs 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

Regex-Debugger

Dieses Formular ermöglicht eine grundlegende Validierung und das Testen regulärer Ausdrücke. ​ Regex: ​
/
/gi

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.

Filter für eine E-Mail-Adresse, die dem Regex „@braze.com“ entspricht.

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.

Filter für einen Ort, der dem Regex „^San \w“ entspricht.

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

Filter für eine Telefonnummer, die dem Regex „^1?718\d\d\d\d\d\d\d“ entspricht.

New Stuff!