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

/
/
gmi

Test String

Code Generator

Generated Code

$re = '/[FHD]?[LP]U?\d{3}|H032B|RVS8N/mi'; $str = 'BUSS4 Business Flat Line Bundle FSULR Ftr Simply Unl LD Bundle CC55P Addl Line Basic 2yr Cred n/a Bundle Discount FSCC1 Ftr Simply Unl Feat Bundle Discount WZC21 LD Discount 24 MO Bundle Discount RE099 Additional Line Credit Discount RE117 Solutions Bundle Discount Discount WZ101 Simply Unlimited Term Discount BLSR1 Business Line - Rotary Feature CX113 Centranet Feature Package Feature IWMB7 Inside Wire Maint - Bus Feature OPSN1 Oprtr Call Scrng Inbound Feature OVOP4 Onepoint Voice Ma Feature VDI03 Unlimited Local Toll n/a Toll VDI04 Unlimited Regional toll c n/a Toll B1 Business Line B1FT3 Business Line - 3 Yr Term B1M Business Line - Metered CFNT1 CentraNet Stn Ln 2-25 CXAM1 CustoPak Ln Measrd Rate EUAPB ISDN BRI Interst Acc Port FEA1P Addl Line Unl 2 Yr Feat IBCD6 ISDN B Channel Voice & Da IBRB1 ISDN Single User Access ISA06 ISDN BRI Access NP Non-Published Listing SOLF2 Sol Bun Line 2yr Cpk Feat SOLF3 Solutions Feat Pack VLC21 Unlimited Local and ZUM c n/a WZC70 LEC Discount Bus 24 MO WZB90 HSI Discount 99 MO Discount WZB93 FiOS Internet Bus 99 MO Discount WZC66 HSI Discount 24 MO Discount MSC03 FiOS Quantum Gateway Rout Equipment DL658 High Speed Inet - 7.1/768 DP658 High Speed Inet - 7.1/768 FL503 FiOSInet 25M/25M 2YR Loop FP503 FiOSInet 25M/25M 2YR Port H032B FiOS Internet HL384 High Speed Inet - 7.1/768 HP384 High Speed Inet - 7.1/768 LU040 FiOS Internet 25/25 Mb PU040 FiOS Internet 25/25 Mb RVS8N Online Bkup & Shrng/50GB VDO03 Unlimited Long Distance n/a TTWLD Talk to the World VDO04 Unlimited long distance c n/a '; 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