Regular Expressions 101

Save & Share

  • Regex Version: ver. 5
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

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
There are currently no sponsors. Become a sponsor today!
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
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • 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
No Match

/
/
g

Test String

Substitution

Processing...

Code Generator

Generated Code

re = /\n/ str = '2 18.06.2019 Zusatzunterricht B 109 Frau Istrati DaZ 1 18.06.2019 Fällt aus B 118c (Herr Harbrecht) LF9 TBM 1 1 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 FPM 71 TBM Raumänderung +B 101 (B 113) Frau Gottschalk BW 4 18.06.2019 Raumänderung +B 101 (B 113) Frau Gottschalk BW 3 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 FS TET 81 Fällt aus M H1-2.37 (Herr Kahnke) LF13 8 8 18.06.2019 Fällt aus M H1-2.37 (Herr Kahnke) LF13 7 7 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 IME 61 Auf 18.06. Di 6 verschoben M H1-3.32 Herr Schmidt ILF 9 8 8 18.06.2019 Auf 18.06. Di 5 verschoben M H1-3.32 Herr Schmidt ILF 9 7 7 18.06.2019 Von 18.06. Di 8 verschoben +M H1-3.32 (M H1-3.10) +Herr Schmidt (Herr Patett) +ILF 9 (ILF 6) 6 6 18.06.2019 Von 18.06. Di 7 verschoben +M H1-3.32 (M H1-3.10) +Herr Schmidt (Herr Patett) +ILF 9 (ILF 6) 5 5 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 ITK 71 Zusatzunterricht M H1-1.31 Frau Istrati DaZ 4 18.06.2019 Zusatzunterricht M H1-1.31 Frau Istrati DaZ 3 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 KFM 82 Fällt ausM H1-1.17(Herr Geilus)LF88818.06.2019 Fällt aus M H1-1.17 (Herr Geilus) LF8 7 7 18.06.2019 Fällt aus M H1-1.17 (Herr Geilus) LF8 6 6 18.06.2019 M H1-1.17 +Herr Lesch (Herr Geilus) LF5 5 5 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 KOM 71 Fällt aus M H1-1.17 (Herr Geilus) LF8 8 8 18.06.2019 Fällt aus M H1-1.30 (Herr Brauckhoff) LF2 8 8 18.06.2019 Fällt aus M H1-1.30 (Herr Brauckhoff) LF2 7 7 18.06.2019 Von 19.06. Mi 7 verschoben +M H1-1.31 (M H1-1.17) +Herr Rohde (Herr Geilus) +D (LF4) 4 4 18.06.2019 Zusatzunterricht M H1-1.31 Frau Istrati DaZ 4 18.06.2019 Von 19.06. Mi 8 verschoben +M H1-1.31 (M H1-1.17) +Herr Rohde (Herr Geilus) +D (LF4) 3 3 18.06.2019 Zusatzunterricht M H1-1.31 Frau Istrati DaZ 3 18.06.2019 Raumänderung M H1-1.17 +Herr Dick (Herr Geilus) LF3 2 2 18.06.2019 Fällt aus M H1-1.17 (Herr Geilus) LF3 1 1 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 KOM 82 Zusatzunterricht B 109 Frau Istrati DaZ 2 18.06.2019 Zusatzunterricht B 109 Frau Istrati DaZ 1 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 MAL 71 +B 231 (B 310) +Herr Christochowitz (Frau Schulz) LF5 4 4 18.06.2019 +B 231 (B 310) +Herr Christochowitz (Frau Schulz) LF5 3 3 18.06.2019 Fällt aus B 105 (Frau Nevermann) D 2 2 18.06.2019 Fällt aus B 105 (Frau Nevermann) D 1 1 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 MAL 72 Fällt aus B 129 (Herr Lehmann) En 8 8 18.06.2019 Fällt aus B 129 (Herr Lehmann) En 7 7 18.06.2019 statt 7./8. B 118c +Herr Lehmann (Herr Harbrecht) +En (LF9) 6 6 18.06.2019 statt 7./8. B 118c +Herr Lehmann (Herr Harbrecht) +En (LF9) 5 5 18.06.2019 +B 301 (B 304) +Herr Freiheit (Herr Just) LF8 2 2 18.06.2019 +B 301 (B 304) +Herr Freiheit (Herr Just) LF8 1 1 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 MAU 71 MAU 71 und MAU 72 gemeinsam +B 304 (B 118c) +Herr Just (Herr Harbrecht) LF9 4 4 18.06.2019 MAU 71 und MAU 72 gemeinsam +B 304 (B 118c) +Herr Just (Herr Harbrecht) LF9 3 3 18.06.2019 Zusatzunterricht B 109 Frau Istrati DaZ 2 18.06.2019 Zusatzunterricht B 109 Frau Istrati DaZ 1 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 MAU 72 Fällt aus M H1-1.13 (Herr Kahnke) LF4 8 8 18.06.2019 Fällt aus M H1-1.13 (Herr Kahnke) LF4 7 7 18.06.2019 Raumänderung +M H1-1.42 (M H1-1.43, M H1-1.13) Frau Wegener D 6 18.06.2019 Raum fehlt (M H1-1.43), M H1-1.13 Herr Kahnke LF3 4 18.06.2019 Raum fehlt (M H1-1.43), M H1-1.13 Herr Kahnke LF3 3 18.06.2019 Raum fehlt (M H1-1.43), M H1-1.13 Herr Ruynat LF2 z 2 18.06.2019 Raum fehlt (M H1-1.43), M H1-1.13 Herr Ruynat LF2 z 1 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 SME 83 M H1-2.28 +Herr Eisak (Herr Barz) ET 6 6 18.06.2019 M H1-2.28 +Herr Eisak (Herr Barz) ET 5 5 18.06.2019 +Herr Lübcke (Herr Barz) ET 4 4 18.06.2019 +Herr Lübcke (Herr Barz) ET 3 3 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 WER 61 +B 118c (B 310) +Herr Peters (Frau Schulz) FT 8 8 18.06.2019 +B 118c (B 310) +Herr Peters (Frau Schulz) FT 7 7 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 WER 71 2HJ Zusatzunterricht B 109 Frau Istrati DaZ 2 18.06.2019 Zusatzunterricht B 109 Frau Istrati DaZ 1 18.06.2019 Info Art Raum Lehrer Name Fach Pos Datum Di 18.06.2019 ZIM 72' subst = ' ' result = str.gsub(re, subst) # Print the result of the substitution puts result

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 Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html