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
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 = '/r[0-9]+[-.]+sn-(n4v7knlz|a5mlrn7z|a5msen76|5hne6nlk|vgqsrnel|ab5l6nsk|nx57ynls|qxoedn7k|a5mlrn7r|a5meknel|a5mlrn7d|hp57ynee|a5meknzl|a5meknle|a5mlrnek|a5mekney|qxoedn7e|a5mekn7y|a5meknek|n02xgoxufvg3-2gbz|25glenez|5hnedn7e|a5meknl6|a5mekner|nx57ynl6|a5meknsd|a5meknsy|a5mlrnel|a5mlrn7k|ab5szn7s|qxo7rn7l|5uaeznd7|a5msen7z|a5mekned|a5mekne7|qxo7rn7e|p5qlsnsk|a5mlrn7s|a5mlrn76|5hne6nsr|ab5l6nzy|a5meknl7|aigl6n7s|vgqsknel|a5mlrn7l|q4flrnes|a5mekn7k|vgqskn7l|vgqs7ns7|nx5s7n7s|5uaeznys|a5mekn7d|aigl6nek|a5meknlz|hp57knls|5ualdn76|5uaeznkz|ab5l6n67|n02xgoxufvg3-2gbl|q4fl6n7y|5hne6nsd|hp57kn6e|ab5szn7y|aigzrn7d|ab5szn7r|p5qs7n7z|a5mekn7r|5hnedn7z|nx57ynlz|a5meknll|ab5szn7l|5ualdn7k|hp57knzz|q4fl6nl7|n02xgoxufvg3-2gbs|ab5l6n6s|vgqsknlz|q4flrn7d|nx5e6nez|4g5e6nsd|5hnedn7l|nx57ynld|a5meknee|p5qs7n7d|hp57knle|4g5e6nze|hp57ynez|qxoedn7d|hp57yn7r|5uaezny6|t0a7ln7d|4g5ednsl|aigzrn7e|5hne6nsk|vgqskn76|q4flrne6|a5mlrnes|aigl6n7d|a5m7lnlz|4g5edns7|5ualdne7|aigl6ned|vgqs7nly|vgqskne6|p5qlsnd6|q4f7sn7s|vgqsknez|uhvcpax0n5-no5s|vgqsknes|5ualdn7d|5hnedn7s|hp57kn7e|5hnekn7d|4g5edn7y|p5qs7n76|q4flrne7|5ualdnle|p5qs7nes|hp57kns7|vgqskn7z|q4fl6n76|5uaeznzk|vgqsenlz|vgqs7ney|aigzrn7l|q4fl6n7s|p5qlsnsy|5hne6nlr|nx5s7n7z|vgqsknll|nx5e6n76|p5qlsndd|aigzrner|25glen7l|hp57kn7l|hp57ynes|p5qs7nek|uhvcpax0n5-v53e|4g5e6nlk|q4fl6n7z|5hnekn76|hp57kn67|qxoedn7z|nx5e6ne6|vgqsrnez|p5qlsndk|aigzrn76|25ge7nsd|5uaezn6r|nx5s7n76|vgqsrnee|25glene6|4g5e6nsy|vgqs7nlr|aigzrn7s|t0a7sn7d|25ge7nse|5uaeznk7|5ualdnel|25glenes|nx5s7n7d|4g5e6nld|4g5ednek|5hne6n7e|4g5ednss|vgqsknek|vgqsrned|aigl6nl7|p5qs7nee|4g5ednld|ab5l6ndy|ab5l6n6l|25glen7e|q4flrney|hp57yn7y|vgqsrn76|5hnednlk|vgqs7nez|p5qs7ned|aigzrney|p5qlsndz|5hne6n7z|25glen7y|p5qlsnz6|ab5sznly|q4flrnez|p5qs7ner|5uaezndl|25glene7|ab5szn7z|hp57ynel|q4flrner|hp57knse|4g5ednsk|5ualdn7z|aigzrn7k|4g5ednsz|q4f7sn7e|vgqsknls|5hnekn7z|p5qs7nel|vgqs7nl7|p5qlsnsr|4g5ednee|5hnekn7l|ab5szn7d|hp57knly|4g5e6nzz|q4flrn7y|ab5sznle|ab5sznlk|4g5ednly|4g5ednse|hp57knsl|ab5l6n6e|ab5sznl7|vgqskned|hp57knz6|4g5ednsd|vgqsener|4g5e6nez|q4f7sn7z|vgqsrn7l|q4flrnl7|hp57knll|q4f7sn7d|25glen7r|q4flrn7r|q4flrnel|q4f7sn7k|5hnekn7k|5ualdnl7|p5qlsns6|q4f7sn76|q4fl6nss|25ge7ns7|q4fl6n7e|q4flrn7k|5ualdn7r|4g5edne7|4g5e6nls|ab5l6ndr|q4fl6nle|uhvcpax0n5-a5ne|ab5l6nzk|5hne6n7s|ab5l6nzd|vgqsrnes|hp57yne6|p5qlsndr|5uaeznrz|ab5l6nsr|q4fl6nsl|ab5l6nzs|ab5szn76|5ualdn7l|qxo7rn7s|q4fl6ne6|vgqsrne6|q4flrn7s|4g5ednls|5uaeznr6|4g5ednz7|q4fl6ns6|q4fl6ne7|5hne6nsz|n4v7knlk|n4v7knls|vgqs7nlk|p5qlsnzd|4g5e6nzs|o097znlk|o097znl6|o097znlr|o097znld|a5msen7l|a5msen7s|uhvcpax0n5-nh4l|a5mlrnez|a5mlrn7y|5hneknee|5hne6nsy|q4fl6n7l|4g5e6ne6|5hne6ns6|25ge7nsk|hp57kn7s|vgqsrnll|vgqsknld|vgqsknse|5uaeznyy|25ge7nzs|a5meknzs|hp57yne7|hp57kn7z|vgqsdn7s|vgqsrnek|a5meknes|uhvcpax0n5-xhue|a5msenes|a5meknzr|5uaeznkl|q4flrnle|5ualdn7e|aigl6ner|vgqsknly|qxoedne7|hp57ynl6|a5meknzk|4g5ednll|5ualdnee)(\.[a-z0-9]+)*\.googlevideo(\.com)?$/m'; $str = ''; 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