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(?i)([a-z]{2}\d{10})|([a-z]{3}[0-9]{1}[0-9a-z]{9})|([a-z]{2}[0-9]{1}[0-9a-z]{9})|([a-z]{3}[0-9]{1}[0-9a-z]{8})|([a-z]{2}\-\d{9}\-\d)|([a-z]{2}\-[0-9]{1}[0-9a-z]{8}\-\d)|([a-z]{3}\-[0-9]{1}[0-9a-z]{7}\-\d)/m'; $str = 'ISIN: US5949181045 Title: Microsoft Corp. Description: Equity, ISIN US5949181045, WKN 870747, MSF US-594918104-5 ISIN: US38259P5089 Title: Google Inc. Description: Equity, ISIN US38259P5089, WKN A0B7FY, GGQ1 Country: US US-38259P508-9 ISIN: US0378331005 Title: Apple Inc. Description: Equity, ISIN US0378331005, WKN 865985, APC Country: US US-037833100-5 ISIN: BMG491BT1088 Title: INVESCO LTD DL -,10 Description: Equity, ISIN BMG491BT1088, WKN A0M6U7, 3IW Country: Bermuda BMG-491BT108-8 ISIN: IE00B4BNMY34 Title: ACCENTURE PLC A DL-000025 Description: Equity, ISIN IE00B4BNMY34, WKN A0YAQA, CSA Country: Ireland IE-00B4BNMY3-4 ISIN: DE000CM7VX13 Title: Aktienanleihe Plus auf Description: Investment Product, ISIN DE000CM7VX13, WKN Country: Germany DE-000CM7VX1-3 ISIN: US30303M1027 Title: Facebook, Inc. Description: Equity Shares, ISIN US30303M1027 Country: United States US-30303M102-7 ISIN: CH0031240127 Title: BMW Australia Description: Bond, ISIN CH0031240127, WKN A0NWXQ Country: Switzerland CH-003124012-7 ISIN: CA9861913023 Title: Yorbeau Res Inc. Description: Equity, ISIN CA9861913023, WKN 872300, UAN Country: Canada CH-003124012-7 '; 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