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

/
/

Test String

Code Generator

Generated Code

$re = '/^(.*\r?\n){5}/'; $str = ' Name: Full Report Store: River North (Wells St) Date Tripped: 19 Feb 2020 1:07 PM Business Date: 19 Feb 2020 (Open) Message: Information: This alert was tripped based on a user defined trigger: Every 15 minutes. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam mauris eros, varius in facilisis et, ultrices ac dolor. Curabitur sapien purus, elementum at semper ac, euismod sed dui. Vivamus ac dui pellentesque nunc blandit feugiat. Sed in consectetur lacus. Aliquam sollicitudin odio tortor, nec ultricies magna pharetra id. Vivamus a fringilla risus. Phasellus ac dui at erat porttitor laoreet. Mauris a nulla dignissim, iaculis turpis vitae, accumsan enim. Pellentesque pretium eleifend sapien, eu accumsan risus efficitur quis. Sed nec tincidunt lacus. Donec a leo sem. Suspendisse posuere lacus at sem ullamcorper convallis. In elit mi, placerat non quam sit amet, aliquet porta turpis. Fusce cursus rutrum sodales. Aenean dui risus, pharetra vel massa ut, interdum sollicitudin turpis. Quisque fringilla risus urna, a viverra est viverra vel. Aenean ut mauris ut tellus dictum volutpat vel vitae lectus. Nullam dignissim sit amet magna fringilla eleifend. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer lacus mauris, sagittis venenatis fringilla sit amet, lacinia quis massa. Suspendisse rhoncus sem at sem vehicula rutrum. Etiam interdum sed purus eget pharetra. Cras interdum fringilla viverra. Proin viverra lobortis quam, ut accumsan neque aliquam in. Vestibulum faucibus vulputate ex malesuada cursus. Proin semper ex posuere metus pharetra, at accumsan nunc placerat. Nunc viverra porta magna ut pulvinar. Vivamus imperdiet quam imperdiet elit imperdiet tempus. Pellentesque tempus dolor vitae vulputate mollis. Donec hendrerit nulla sed leo blandit molestie. Donec id dui laoreet, iaculis risus id, ornare quam. Proin eget mi in urna porttitor auctor eu eu nulla. Aliquam facilisis, nibh congue tempus varius, lacus sapien efficitur massa, in malesuada augue elit eget enim. Nunc et mollis metus. Aenean ultrices vitae nunc at porttitor. Donec sodales felis orci, id aliquet elit imperdiet eget. Pellentesque vulputate vel arcu in iaculis. Aliquam nec lacus tortor. Donec cursus nibh eget leo consectetur rutrum. Sed aliquam ornare nisi, ac cursus justo sodales sit amet. Fusce dignissim consectetur gravida. Integer sit amet tincidunt quam. Donec sollicitudin, nisi blandit convallis aliquam, lectus leo mollis magna, non molestie magna massa vitae enim. Phasellus tempor sollicitudin ligula id hendrerit. Suspendisse sagittis velit in consequat dignissim. Phasellus tincidunt, turpis quis euismod commodo, quam lorem elementum metus, vitae fringilla orci lectus eget mauris. Nunc pellentesque tempor ex in blandit. Morbi sed purus sed eros interdum consequat. Suspendisse vitae neque id quam ullamcorper placerat. Proin nisl magna, egestas sit amet dictum id, vulputate sed dui. Morbi ultrices mauris id purus posuere accumsan. In eget ornare nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse eget consequat orci. Nam at enim mollis lacus pellentesque feugiat vel non tellus. Aliquam condimentum metus cursus tristique rhoncus. Integer maximus purus vel dui ullamcorper, a scelerisque nulla lobortis. Donec sed tortor sollicitudin, malesuada purus in, ultrices neque. Sed egestas, elit facilisis ornare pellentesque, nisl felis mattis tellus, ut euismod felis dui ut felis. Nullam vitae orci sit amet nunc interdum vehicula nec non dolor. Curabitur commodo enim non turpis faucibus dictum. '; preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 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