RegEx


Was ist RegEx? Wie funktioniert RegEx?

  • Matching-Sprache: Dient dazu, Suchausdrücke zu formulieren, um in Zeichenketten nach Entsprechungen zu suchen und gefundene Stellen durch andere zu ersetzen
  • In Analytics können damit: Filter, Ziele & Segmente definiert werden
  • Im Tag Manager können damit: Regeln für Trigger, Tags & Variablen definiert werden
  • Im Screaming Frog können damit: Custom Extractions erstellt werden
  • In einer .htaccess wird RegEx verwendet, um Weiterleitungen und andere Server-Konfigurationen zu definieren
  • In einer robots.txt können ausgewählte Elemente aus RegEx verwendet werden, um Verzeichnisse oder Seiten für Bots zu sperren/erlauben
  • Auch Programmier-Sprachen wie JavaScript, Python, PHP oder C# erlauben den Einsatz von Regular Expressions

  • Syntax

    • \ → Ein Zeichen nicht als RegEx-Zeichen interpretieren, sondern als Text
      Beispiel: \. → Findet einen Punkt
    • | → Oder
      Beispiel: a|b → a oder b
    • ? → Zeichen ist optional
      Beispiel: johann?iter → Findet johanniter und auch johaniter
    • () → Wort ist optional
      Beispiel: johan(niter) → Findet johan und auch johanniter
    • [] → Liste von Elementen, von denen eines zutreffen muss
      Beispiel: p[aiu]n → Findet pan, pin und pun
      Anmerkung: Innerhalb von eckigen Klammern sind besondere Zeichen wie ? oder $ in ihrer Funktion aufgehoben
    • → Bereich Von Bis…
      Beispiel: [a-z] → Findet alle kleinen Buchstaben
      Beispiel: [A-Z] → Findet alle großen Buchstaben
      Beispiel: [0-9] → Findet alle Zahlen
      Beispiel: [a-zA-Z0-9] → Findet alle kleinen Buchstaben, großen Buchstaben und Zahlen
    • {x} → Wiederhole letztes Element x-Mal
      Beispiel: [0-9]{2} → Findet alle zweistelligen Zahlen von 01 bis 99
    • {x,y} → Wiederhole letztes Element mindestens x-Mal, aber maximal Y-Mal
      Beispiel: [0-9]{1,3} → Findet alle ein bis dreistelligen Zahlen von 1 bis 999
    • . → Genau ein Beliebiges Zeichen
      Beispiel: .ite → Findet alles mit mindestens einem Zeichen vor ite, z.B. site, lite, #ite, %ite, etc. Aber nicht ite!
    • + → Ein Element Ein oder Mehrmals
      Beispiel: aa+rgh → Findet alles mit mindestens einem a zwischen aa und rgh, z.B. aargh, aaargh, aaaaaaaaargh, etc. Aber nicht argh!
    • * → Ein Element Kein oder Mehrmals
      Beispiel: aa*rgh → Findet alles mit und ohne a zwischen aa und rgh, z.B. aargh, aaargh, aaaaaaaaargh, etc. Auch argh!
      Anmerkung: .* → Nehme Alles
    • ^ → Findet etwas, wenn am Anfang eines Strings
      Anmerkung: ^ am Anfang einer Zeichenklasse negiert selbige
      Beispiel: [^0-9] → Es darf keine Zahl sein
      Beispiel: ^apple → Findet apple juice, aber nicht pineapple
    • $ → Endet mit dem vorangestellten Zeichen
      Beispiel: t$ → Findet alles was auf t endet

    RegEx in Analytics

    Ziele definieren mit RegEx:
    Verwalten → Zielvorhaben → Ziel → regulärer Ausdruck für Ziel-URL

    • Beispiel: danke|anfrage → Findet alle Ziel-URLs mit danke oder anfrage
    • Beispiel: /ordner(one|two)/danke → Findet alle Ziel-URLs unter ordnerone/danke und ordnertwo/danke
    • Beispiel: /danke(sehr)? → Findet sowohl Ziel-URL /danke als auch /dankesehr
    • Beispiel: ordnerone/.*index\.php → Findet alles was mit ordnerone beginnt und mit index.php endet
    • Beispiel: sneakers45[0-8] → Findet alles URLs von sneakers450 bis sneakers458
    • Beispiel: ^/$ → Nehme die Homepage

    View Filter definieren mit RegEx:
    Verwalten → Filter → Benutzerdefiniert

    • Beispiel: /meineSeite\?cid=123 → Nehme /meineSeite?cid=123
    • Beispiel: 123\.145\.167\.[0-9]{1,2} → Finde IP-Adresse 123.145.167.0 bis 123.145.167.99
    • Beispiel: 123\.45\.67\.25. → Finde alle IP-Adressen, die 123.45.67.25 haben plus ein beliebiges Zeichen am Ende
    • Beispiel: Hostname zu URL hinzufügen → Advanced Filter → Field A Hostname → (.*) → Field B Request URI → (.*) → Output to Request URI → $A1$B1

    Segment definieren mit RegEx:
    Berichte → Segment hinzufügen → Stimmt mit regulärem Ausdruck überein

    • Beispiel: Segment, das nur direct/(none) und google/organic Traffic filtert → Innerhalb eines Segments „Besucherquellen“ –> „Medium“ none|organic –> „Quelle“ direct|google

    RegEx im Tag Manager

    Trigger definieren mit RegEx:
    Trigger → Neu → Auslösen bei

    • Beispiel: Page Path matches RegEx → ^/(en|de)?/?$ → Nur auf Homepage feuern (mit oder ohne /en/ oder /de/ oder / am Ende)

    Hier findest du mehr zum Thema Tag Manager.


    RegEx im Screaming Frog

    Custom Extraction definieren mit RegEx:
    Configuration → Custom → Extraction → Regex (als Mode)

    Hier findest du mehr zum Thema Screaming Frog.


    RegEx in der .htaccess

    Innerhalb einer .htaccess werden alle Regeln basierend auf regulären Ausdrücken definiert.

    Hier findest du mehr zum Thema htaccess.


    RegEx in der robots.txt

    Innerhalb einer robots.txt können nur ausgewählte Regular Expressions verwendet werden, z.B. * oder $.
    Das Escapen von . oder / ist nicht notwendig.

    Hier findest du mehr zum Thema robots.txt.


    RegEx in JavaScript

    In JS können reguläre Ausdrücke innerhalb der Methoden von String-Objekten, z.B. match(), replace(), search() genutzt werden.
    Wenn reguläre Ausdrücke zur Laufzeit eines Scripts dynamisch erzeugt und geändert werden sollen, kann eine Instanz eines RegExp-Objekts definiert werden.


    Hilfreiche Analyse-Tools

    • RegEx Online Tester

    Besucher dieser Seite suchten auch nach:
    regex, regex tester, regular expression, python regex, regex online, java regex, javascript regex, regexp, c# regex, php preg_match, python regular expression, php regex, regular expression tester, regex cheat sheet, email regex, javascript regular expression, java regular expression, javascript regex match, grep regex, regex or, js regex, java regex tester, regex match, javascript regexp, javascript regex tester, regex not, regex generator, regex tutorial, online regex tester, perl regex, regular expression online, regex replace, regex space, regex builder, regex checker, regex validator, regex whitespace, regular expression tutorial, regex number, regular expression examples, c# regular expression, regexp javascript, regex w, php regular expression, regex s, c# regex tester, java regex online, url regex, regex any character, java regex example, regex special characters, regex examples, regex only numbers, javascript patterns, java regex matcher, perl regular expression, regex and, regex pattern, regex r, regex date, reguläre ausdrücke, regex expression, regex end of line, grep regular expression, regex d, regular expression generator, regex starts with, regex new line, regex escape, regex case insensitive, regex creator, regex lookahead, regex negation, r regular expression, regex string, regular expression builder, php regex tester, js regex test, regex escape characters, javascript regex example, regular expression or, c regex, learn regex, regex wildcard, regex not character, regex helper, regex match string, java regex pattern, find regex, regex lookbehind, regex syntax, javascript regex online, regex word, regular expression space, regex editor, regex digit, online regex builder, regular expression number, perl regex tester, java regular expression tester, java regex tutorial, js regular expression, regex optional, regex character, regex start of line, regex word boundary, regular expression checker, regex tool, regex html, regex multiline, online regex tester java, regexpr, regex not match, ruby regular expression, php regex online, javascript pattern matching, sed regular expression, regular expression not, regex ends with, java regular expression example, regex greedy, java string regex, regular expression syntax, regex beginning of line, regex match any character, regex match word, perl regex match, perl regexp, regex generator online, regex one or more, linux regular expression, regular expression numbers only, linux regex, grep regex example, nodejs regex, regex letters, regular expression special characters, regex buddy, regex any number, javascript regexp test, regex search, regex contains, unix regular expression, check regex online, regex all characters, regex reference, regex end of string, regular expression w, regex number range, regulärer ausdruck, online regex validator, regular expression any character, regex parser, regex symbols, regular expression replace, regex rules, regex space character, c# regex online, regular expression creator, regex maker, c regular expression, regex not operator, express test, regexp replace, learn regular expressions, regular expression and, regex evaluator, regex basics, regex for, c# regex tutorial, regex line break, regex brackets, regex only letters, regular expression whitespace, regular expression end of line, regex not string, regex character classes, regular expression new line, c# regex cheat sheet, regular expression starts with, regex converter, regex debugger, regex or operator, javascript regex tutorial, test regexp, re express, regex parentheses, regex match online, reg expression tester, regular expression string, regex text, perl regex replace, regular expression d, online regex tester c#, regular expression wildcard, regex guide, sed regexp, regex zero or more, regex any character except, regex and operator, regex positive lookahead, regex not word, regex playground, regex except, regular expression negation, unix regex, regex match all, regex repeat pattern, regex operators, regex coach, regex match space, regexp generator, regex any string, regex contains string, regex range, regex backslash, perl regex examples, regex zero or one, regex find string, regex replace online, regular expression pattern, html regular expression, regular expression character, regex online c#, javascript regex group, online regex editor, regex anything, extended regular expression, regex replace example, regex 0 or more, regex match character, java regex generator, javascript regex escape, generate regex from string, regex c# online, regex any number of characters, regex match newline, regex metacharacters, posix regular expression, regex pattern generator, regular expression word, reguläre sprache, node regex, regex list, regex compile, find regular expression, regexp whitespace, regex simulator, regex repeat, perl regular expression tester, regex &, regex online tool, regex php online, regex escape dot, regular expression search, regex one, s regular expression, java regex space, regular expression tool, regular expression case insensitive, regex match whitespace, string to regex, c# regex builder, create regex from string, regex special characters list, javascript regex builder, regular expression list, regex replace tester, regex and not, regular expression reference, regular expression editor, phpliveregex, online java regex, regex interpreter, java regular expression online, regular expression all characters, regex _, regex oder, java regex builder, perl regular expression examples, reguläre ausdrücke beispiele, regular expression not character, regular expression escape, regular expression i, c# regex syntax, c# regular expression tutorial, reguläre ausdrücke testen, regex code, regex pattern tester, regex tester php, php regex generator, regex documentation, javascript regex pattern, regex last match, expression pattern, reg expression online, regexp i, regexp syntax, online regex java, regular expression and operator, regex expression generator, regex beispiele, regex online javascript, regex live, javascript online regex, regular expression any string, text to regex, r regexp, reguläre ausdrücke java, java reguläre ausdrücke, regex finder, regex pattern online, reguläre sprachen, php reguläre ausdrücke, c# online regex, regex designer, javascript regex end of string, regex from to, regulärer ausdruck generator, regex nicht, regular expression beispiele, regulärer ausdruck beispiele, regex zahlen, online regex php, perl reguläre ausdrücke, reguläre ausdrücke php, perl regular expression syntax, c# reguläre ausdrücke, reguläre ausdrücke generator, regulärer punkt, linux reguläre ausdrücke, regular expression oder, reguläre ausdrücke leerzeichen, reguläre ausdrücke oder, reguläre ausdrücke c#, reguläre ausdrucke, reguläre ausdrücke perl, reguläre ausdrücke zahlen, reguläre ausdrücke linux, regulärer ausdruck zeilenende, reguläre ausdrücke xml, php reguläre ausdrücke beispiele, regulaere ausdruecke, reguläre ausdrücke übersicht, reguläre ausdrücke liste, reguläre ausdrücke beispiele theoretische informatik, reguläre ausdrücke zeilenende