Regular Expressions 101

Save & Share

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

/
/
gm

Test String

Code Generator

Generated Code

$re = '/^(?:(?=([^*:\n ]+[ ]?))\1){0,10}:/m'; $str = 'Lorem ipsum dolor sit amet:, consectetur adipiscing elit. Nunc cursus nisl nec ornare sagittis. Aliquam imperdiet metus vel sapien congue pellentesque. Aliquam malesuada blandit tellus, quis interdum lacus feugiat at. Proin tellus felis, aliquet at scelerisque quis, gravida vitae tellus. Cras iaculis aliquet libero et hendrerit: Cras nec consequat mauris. Fusce dolor elit, blandit a suscipit sed, vehicula eu quam. Donec eu tempus nunc. Vestibulum tincidunt et arcu at commodo. Quisque sodales convallis lobortis. Nullam maximus velit quis diam laoreet, sit amet dapibus quam semper. Quisque eget metus ligula. Curabitur sit amet: nulla erat. Aenean at diam ut justo volutpat bibendum non ac nulla. Vestibulum tempor dolor odio, in ullamcorper nunc ullamcorper non. Nulla nec sagittis diam. Maecenas est mi, viverra vel ex et, ullamcorper dictum dui. Integer imperdiet mauris urna, eget venenatis lorem tincidunt at. Nunc elementum sed metus ut mattis. Nulla eu mattis velit. Pellentesque egestas id nulla a posuere. Sed quis nulla vitae odio malesuada accumsan. Vivamus rutrum rutrum orci et luctus. Phasellus at leo eget quam dignissim rhoncus quis ac sem. Nulla facilisi. Vivamus ultricies tortor sit amet turpis blandit sollicitudin at at diam. Praesent placerat consequat convallis. In hac habitasse platea dictumst. Aenean justo diam, venenatis et ante ut, pharetra commodo augue. Proin sodales mi tempor lorem ornare, ac luctus diam eleifend. Nullam convallis ante vel consequat sagittis. Interdum et malesuada fames ac ante ipsum primis in faucibus. Quisque fringilla sem id nulla vulputate consectetur. Pellentesque sit amet enim vel leo finibus malesuada. Duis suscipit augue in orci venenatis ultrices. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam viverra at neque eget tincidunt. Nulla et tempus dolor. Donec semper, ligula vel egestas scelerisque, ex libero viverra ante, in mattis velit nunc in lacus. Aliquam ut lorem vulputate, pretium quam ut, gravida massa. Donec in tortor diam. Suspendisse ac pellentesque eros. Suspendisse sed dui in ex aliquet scelerisque ut quis ipsum. Vestibulum ac sem sem. Fusce porta at nibh non imperdiet. Phasellus tempor scelerisque dolor, sed laoreet ligula scelerisque ut. Aliquam tincidunt augue et mauris vehicula, sit amet posuere orci scelerisque. Aliquam hendrerit eu sem ac suscipit. Sed porta dictum hendrerit. Morbi eu tristique odio. Vivamus nisl nisl, sollicitudin quis purus eget, sodales tempor dui. Ut porttitor, purus a placerat mattis, erat eros porttitor sem, sit amet dictum elit orci eu ante. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam luctus non tortor et bibendum. Mauris urna erat, pellentesque at eros condimentum, maximus bibendum nisl. Fusce est mauris, ultrices quis velit pulvinar, volutpat blandit nisi.'; 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