Regular Expressions 101

Save & Share

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Match everything enclosed
    (?:...)
  • Capture everything enclosed
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/
gm

Test String

Code Generator

Generated Code

$re = '/Regular Expression/m'; $str = 'A U F G A B E Finden Sie alle Hinweise auf Fußnoten ("zur Fussnote") im Text. Textquelle: Kollmann, in: Dauner-Lieb/Langen, § 305 Rn. 10f. T E X T: Vertragsbedingungen sind vorformuliert, wenn sie vor Vertragsabschluss bereits fertig aufgestellt sind. Dazu müssen sie auf irgendeine Weise gespeichert oder niedergelegt sein, wozu auch ein Vorsprechen aus dem Gedächtnis genügt. zur Fussnote [1] Nach Ansicht des BGH genügt es zudem, wenn bei den Klauseln „im Wesentlichen eine Gleichartigkeit“ vorliegt, Klauseln zB auf die konkrete Situation angepasst (also durchaus individuell) sind zur Fussnote [2] (s.a. Rn 42). Das OLG München hat es sogar genügen lassen, dass Klauseln „sinngemäß“ in anderen Fällen verwendet werden. zur Fussnote [3] Die Folgen einer solchen Rechtsprechung wären allerdings verheerend, weil etwa Gewährleistungs- oder Haftungsklauseln naturgemäß immer etwas „Sinngemäßes“ aus anderen Verträgen beinhalten und auch zwischen Verwendern nicht sehr unterschiedlich formuliert werden (können), wenn man in rechtssicherer Weise ein bestimmtes Ziel umsetzen will. Diese Forderungen gehen an den berechtigten Bedürfnissen der Praxis vorbei. Randnummer 11 Das Merkmal „für eine Vielzahl von Verträgen“ erfordert, dass die Absicht der Mehrfachverwendung im Zeitpunkt des Vertragsabschlusses zur Fussnote [4] besteht. Mehrfach bedeutet: mindestens dreifach. zur Fussnote [5] Die Verwendung gegenüber mehreren Bietern/Interessenten zum Abschluss nur eines Vertrags ist aber keine Mehrfachverwendung. zur Fussnote [6] Umgekehrt genügt es, wenn die Mehrfachverwendung sogar gegenüber demselben Partner (aber für verschiedene Verträge) erfolgt bzw erfolgen soll. zur Fussnote [7] Hiervon abzugrenzen sind interne Muster (s. Rn 12) und Arbeitsanweisungen, die allenfalls bei tatsächlicher Verwendung (mit Mehrfachverwendungsabsicht) zu AGB werden zur Fussnote [8] (s.a. § 306 a Rn 3 zur Umgehung). Eine Vermutung für die Mehrfachverwendungs-Absicht besteht, wenn die fragliche Klausel vom Verwender tatsächlich mehrfach zur Fussnote [9] verwendet wurde oder der äußeren Form nach auf diese Absicht schließen lässt (s. Rn 42). Die Mehrfachverwendung muss zudem in einem überschaubaren Zeitraum erfolgen, wobei sieben Jahre Abstand zu lang sind. zur Fussnote [10] (Die tatsächliche Mehrfachverwendung ist umgekehrt aber keine Voraussetzung für das Vorliegen von AGB.) Die Absicht zur Mehrfachverwendung kann auch aus sonstigen Umständen geschlossen werden, zB der Planmäßigkeit im Vorgehen des Verwenders. zur Fussnote [11] Es ist auch nicht erforderlich, dass der Verwender die Klausel vorformuliert hat. So genügt es bei (externen) Mustern und häufiger verwendeten Klauseln, wenn der aufstellende Dritte die Mehrfachverwendungs-Absicht hatte. zur Fussnote [12] Beispiel: Verbands-Muster bzw Verbands-AGB. zur Fussnote [13] Zur VOB/B: s. Rn 133 ff. Die Regelungen eines mehrfach verwendeten Verhandlungsprotokolls stellen oft AGB dar; wird darin formularmäßig auf ein anderes Dokument (zB den „Kundenvertrag“) verwiesen, so sind die Regelungen dieser anderen Unterlage (zB des Kundenvertrages) aber nicht allein deshalb AGB (sondern nur, wenn der Verwender seinerseits mehrfach auf diese Regelungen verweist – zB gegenüber mehreren Subunternehmern). zur Fussnote [14] Zur Umgehung durch interne Bankanweisung: § 306 a Rn 3.'; preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); // Print the entire match result var_dump($matches);

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php