Regular Expressions 101

Save & Share

  • Regex Version: ver. 4
  • 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

/
/
gs

Test String

Code Generator

Generated Code

$re = '/([^\n]*)\n+(.*)/s'; $str = 'Jean Trogger Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Curabitur ut scelerisque risus. Nunc cursus nisl a purus commodo, et commodo libero efficitur. Donec mattis metus turpis, et vestibulum lacus tempor eu. 
Aliquam suscipit urna et nibh tristique, accumsan laoreet massa consectetur. Sed egestas ligula id erat iaculis, ac egestas arcu malesuada. Proin suscipit ipsum in accumsan interdum. Curabitur consequat sodales magna, vitae laoreet lorem vulputate eget. Cras at eros in felis rhoncus facilisis nec laoreet felis. Curabitur condimentum metus a ipsum pulvinar hendrerit. Ut cursus hendrerit urna in volutpat. Morbi euismod felis venenatis facilisis hendrerit. Mauris fermentum id nibh commodo hendrerit. Quisque ornare sodales rhoncus. Nulla facilisi. Praesent ut pulvinar nibh. Fusce a felis quis augue hendrerit pellentesque. Aliquam blandit est sit amet consequat auctor. Phasellus blandit iaculis augue vitae lacinia. Donec lectus quam, hendrerit sed malesuada dapibus, aliquet vitae ex. Donec et erat congue, molestie lectus id, vestibulum lacus. Fusce auctor, diam quis ornare pharetra, enim nunc aliquet diam, eu scelerisque massa erat non libero. Proin gravida dignissim erat a eleifend. Duis porttitor massa a fringilla ullamcorper. Quisque aliquet iaculis mi vel venenatis. Ut eu suscipit massa, mollis finibus purus. Cras egestas leo lectus, eget cursus dui tempus quis. '; 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