Wenn Sie Filter erstellen, Suchen durchführen oder Ziele in Google Analytics oder Angelfish Software einrichten möchten, benötigen Sie ein grundlegendes Verständnis von regulären Ausdrücken. Dieser Artikel ist eine grundlegende Auffrischung.

Benutzen Sie unseren kostenlosen Regex-Tester, um Ihre eigenen regulären Ausdrücke zu testen.

Was sind reguläre Ausdrücke?

Reguläre Ausdrücke (auch bekannt als Regex) werden verwendet, um bestimmte Muster in einer Liste zu finden. In Google Analytics können Regex verwendet werden, um alles zu finden, was einem bestimmten Muster entspricht. Sie können zum Beispiel alle Seiten innerhalb eines Unterverzeichnisses oder alle Seiten mit einer Abfragezeichenfolge von mehr als zehn Zeichen finden.

Reguläre Ausdrücke bieten eine leistungsstarke und flexible Möglichkeit, um zu beschreiben, wie das Muster aussehen soll, indem eine Kombination aus Buchstaben, Zahlen und Sonderzeichen verwendet wird.

Wenn Sie zum Beispiel html in das Suchfeld in den Content-Berichten eingeben, werden alle URLs zurückgegeben, die „html“ irgendwo im Pfad enthalten. Zum Beispiel würden die folgenden Seiten zurückgegeben werden:

  • /index.html
  • /html-definitions.php
  • /search.php?q=html+vs+php

Das Escape-Zeichen: Backslash

Regelmäßige Ausdrücke verwenden eine Reihe von Sonderzeichen, die bestimmte Bedeutungen haben. Dies ist eine ausführliche, aber nicht vollständige Liste der Sonderzeichen in regex, die eine nicht-literarische Bedeutung haben.

^ $ . ? () + \

Das Fragezeichen bedeutet in regex zum Beispiel „mache das vorherige Zeichen optional“. Wir werden später in diesem Artikel ein Beispiel dafür zeigen.

Wenn Sie jedoch ein Fragezeichen suchen wollen, müssen Sie die Regex-Interpretation des Fragezeichens „entkommen“. Dies erreichen Sie, indem Sie einen Backslash direkt vor das Fragezeichen setzen, etwa so:

\?

Wenn Sie einen Punkt suchen wollen, fügen Sie einen Backslash davor ein. Zum Beispiel würde \.html auf einen Punkt, gefolgt von der Zeichenkette „html“, passen.

Wenn Sie eine Reihe von Sonderzeichen in einer Reihe abgleichen möchten, geben Sie einfach jedes Zeichen einzeln ein. Um „$?“ zu finden, würden Sie $\? eingeben.

Sie können jedes Sonderzeichen mit einem Backslash ausschließen – sogar den Backslash!

Wenn Sie sich nicht sicher sind, ob ein Zeichen ein Sonderzeichen ist oder nicht, können Sie es ohne negative Folgen auslassen.

Anker: Caret und Dollar

Regelmäßige Ausdrücke passen zu dem von Ihnen angegebenen Muster, wenn sie irgendwo in der Zeichenkette vorkommen – am Anfang, in der Mitte oder am Ende. Es gibt Ankerzeichen, die Sie in regex verwenden können, um anzugeben, dass ein Muster nur am Anfang oder am Ende vorkommen soll. Die Ankerzeichen sind:

^ $

Verwenden Sie das Caret-Symbol (^), um ein Muster an den Anfang zu setzen. Verwenden Sie ein Dollarzeichen ($), um ein Muster am Ende zu verankern. Sie können entweder eines oder beide in einem

^/page verwenden, um „/pages.html“, „/page/site.php“ und „/page“ zu finden. Es wird nicht mit „/site/page“ oder „/pag/es.html“ übereinstimmen.

^car$ wird nur mit „car“ übereinstimmen und ^$ wird nur mit leeren Strings übereinstimmen.

$/google.php^ wird mit nichts übereinstimmen, weil es eine schlechte Regex ist – das Caret sollte immer links vom Dollar stehen: ^/google.php$

Zeichenbereiche

Regex kann auch verwendet werden, um Bereiche oder Kombinationen von Zeichen abzugleichen. In eckigen Klammern können Sie eine Reihe von Zeichen angeben, die an einer bestimmten Stelle in der Zeichenkette vorkommen können.

Zum Beispiel würde entweder mit „e“, „i“ oder „o“ übereinstimmen.

Sie können eine lange Liste von Zeichen in eckige Klammern einschließen, aber es ist einfacher, eine Reihe von Zeichen mit einem Bindestrich zu vergleichen. Beispiel:

stimmt mit allen Kleinbuchstaben von a bis z überein. (Google Analytics unterscheidet standardmäßig nicht zwischen Groß- und Kleinschreibung.)

stimmt mit allen Kleinbuchstaben, Großbuchstaben oder Zahlen überein.

stimmt mit a, b, c, d, X, Y oder Z überein.

Eckige Klammern betrachten jedes einzelne Zeichen, nicht ganze Wörter.

passt auf ein einzelnes Vorkommen von „w“, „o“, „r“ oder „d“.

Um auf eine Zeichenfolge zu passen, schließen Sie sie in Klammern ein und verwenden Sie eine Pipe (|) als „oder“-Zeichen. Um z. B. eine Instanz von „cat“ oder „dog“ zu finden, geben Sie ein:

(cat)|(dog) OR (cat|dog).

Schließlich können Sie einen Punkt verwenden, um ein beliebiges Zeichen zu finden. Er ist wie ein Platzhalter für ein einzelnes Zeichen:

car.s passt auf „carrs“, „car?s“, „car5s“ usw.

Wiederholende Muster

Mit regex können Sie sogar angeben, wie oft ein Muster vorkommen soll.

Ein Fragezeichen nach einem Zeichen passt auf null oder ein Vorkommen des Zeichens. Dadurch wird das Zeichen optional:

aa?pple passt auf „aapple“ oder „apple“.

Ein Pluszeichen passt auf ein oder mehrere Vorkommen.

a+ passt auf „a“, „aa“, „aaaaaaaaaa“ usw.

Ein Sternchen passt auf null oder mehrere Vorkommen des vorherigen Zeichens. In Kombination mit einem Punkt wird „.*“ häufig als Platzhalter verwendet, weil es auf alles passt.

.* passt auf alle nicht leeren Zeichenfolgen.

Mit geschweiften Klammern können Sie einen bestimmten Bereich von Vorkommen abgleichen. Sie geben die minimale und maximale Anzahl der Vorkommen an.

ca{3,5}t passt auf „caaat“, „caaaat“, „caaaaat“, aber nicht auf „cat“ oder „caaaaaaaaat“.

Weitere Schritte

Nutzen Sie unseren kostenlosen Regex-Tester, um Ihre eigenen regulären Ausdrücke zu testen. Setzen Sie auch ein Lesezeichen für diese Seite!

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.