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(?!\d)([ELX0-9-])\w{1,}/m'; $str = 'S-Buy BL460c G6 E5540 8G 2P Svr BL460c G6 X5550 6G 1P Svr BL460c G6 E5540 6G 1P Svr BL460c G6 E5540 6G 1P Svr BL460c G6 E5530 6G 1P Svr BL460c G6 L5520 6G 1P Svr BL460c G6 E5520 6G 1P Svr BL460c G6 E5506 6G 1P Svr BL460c G6 E5502 6G 1P Svr BL280c G6 L5520 2G LP 1P Svr BL280c G6 E5520 2G 1P Svr BL280c G6 E5540 2G 1P Svr BL280c G6 E5502 2G 1P Svr S-Buy BL460c G6 E5540 8G 2P Svr S-Buy BL460c G6 E5530 4G 1P Svr S-Buy BL460c G6 E5530 4G 1P Svr BL2x220c G6 E5540 24G 2P 250GB Svr BL2x220c G6 E5530 24G 2P 250GB Svr BL2x220c G6 L5530 24G 2P 250GB Svr BL2x220c G6 L5520 24G 2P BL2x220c G6 E5640 2x2P 24G Svr BL2x220c G6 E5630 2x2P 24G Svr BL2x220c G6 L5640 2x2P 24G Svr BL2x220c G6 Mod0 Svr BL280c G6 X5650 6G 1P Svr BL280c G6 E5630 4G 1P Svr BL280c G6 L5640 4G 1P Svr BL280c G6 E5506 2G 1P Svr BL620c G7 E7-2860 32G Svr BL620c G7 E7-2850 32G Svr BL620c G7 E7-2830 32G Svr BL680c G7 E7-4860 64G Svr BL680c G7 E7-4860 64G Svr BL680c G7 E7-4850 64G Svr BL680c G7 E7-4830 64G Svr '; 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