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 = '/\b[a-zA-Z1-9]((([]!#$%^&*()])(?!\g<-1>))|[a-zA-Z1-9]){0,63}((?<![]!#$%^&*()])@)(\w+\.)+(com|net|gov|mil|org|edu)\b/m'; $str = '(850)867-5309 850-867-5309 (850_867_5309) 850.867.5309 [Hello] C:\\windows\\system32 !MrColdsnow@jimbob.steve.com BaconTaters@osu.edu 1.2.3.4 11.22.33.44 111.222.111.222 192.168.0.5 1234.1234.1234.1234 956.458.875.259 ... 123-45-6789 ABB ABAB The quick brown dog jumped over the lazy programmer. There are fifty states in the United States. Breathe because RegEx is easy. 42 ( Answer to the Ultimate Question of Life, the Universe, and Everything ) 73 (the best number) ( 7 is the 4th prime number and 3 is the 2nd prime number (42) ) (not to mention, 73 is the 21st prime number and 37 is the 12th (both numbers mirrored) and 73 in binary is 1001001 (a palindrome) ) bat cat hat rat brat chat eat fat gat lat mat oat pat sat vat my dog likes a good hotdog dogs like hotdogs but not our "person" dogma dog 2dog snoop2dog 10 150 345 14 0789 7980 ICMP echo request ICMP echo reply deed peep noon Otto Abba level kayak madam radar refer civic redder revver racecar rotator deified repaper reviver List of trucks that are better than the F150: 1. GMC Sierra 2. Chevy Silverado 3. Toyota Tundra 4. Nissan Titan 5. Toyota Tacoma 6. GMC Canyon 7. Nissan Frontier 8. Jeep Gladiator 9. Honda Ridgeline 10. Chevy Cavalier moose mouse mooooose m3se Mississippi'; 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