Regular Expressions 101

Save & Share

  • Regex Version: ver. 1
  • 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

/
/
g

Test String

Code Generator

Generated Code

$re = '/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b/'; $str = 'Blue Rhine - A Dubai based signage manufacturer Careers | Other Links | Contact Us » Who We Are What We Do Organization Chart Mission & Vision Our Strengths » Signage » Modular Facility Signage » MSS 0.5 Signet Infonorm Architectural Signage » Bosisio - Hotel Signs Retail Signage-Illuminated » 3d LED Maxx luxx Advertising light boxes » Profil Tension System Custom Made 3 D Metal Signs Flex face Signage Displays-Illuminated » Decolight –Crystal Light Box Magnetic Light Box Snap Frame Light Box Heavy Duty Snap Frame Notice Display light box Menu Panels Digital Signage » Application Segments » Dooh Hospitality Education Corporate Retail Understanding Digital Signage Digital Printing » Digital Printed Vinyl Erfurt - Wall Paper Cladding Jobs » Dibond Rhinebond Lighting Solutions » LEDCOM LED\\\'s » Blue View Samsung OK LED Slimlight Tridonic Statutory Signage » Safety Signs Traffic Signs Photoluminiscent Signs Our Specialised Services Maintenance/After Service » Automobiles Banking Electronics External Signs F & B Retails Fashion Retail Hospitality Schools Shopping Mall Products & Services Signage Modular Facility Signage MSS 0.5 Signet Infonorm Architectural Signage Bosisio - Hotel Signs Retail Signage-Illuminated 3d LED Maxx luxx Advertising light boxes Profil Tension System Custom Made 3 D Metal Signs Flex face Signage Displays-Illuminated Decolight –Crystal Light Box Magnetic Light Box Snap Frame Light Box Heavy Duty Snap Frame Notice Display light box Menu Panels Digital Signage Application Segments Dooh Hospitality Education Corporate Retail Understanding Digital Signage Digital Printing Digital Printed Vinyl Erfurt - Wall Paper Cladding Jobs Dibond Rhinebond Lighting Solutions LEDCOM LED\'s Blue View Samsung OK LED Slimlight Tridonic Statutory Signage Safety Signs Traffic Signs Photoluminiscent Signs Our Specialised Services Maintenance/After Service Brands Contact Us U.A.E Dubai inverstment park -Phase II P.O Box No: 114001 Dubai, United Arab Emirates Tel :00971 4 8857517 Fax :00971 4 8857507 Email: sales@brisigns.com Location Map INDIA Blue Rhine Sign and Advertising Materials India Pvt. Ltd. No.8/1,  Near Tata Steel Yard, Dooravani Nagar Post, Vijinapura, Bangalore - 560 016 Tel : 0091-80-6546 458 Email: bluerhineindia@gmail.com Web: www.bluerhine.in Name * E-mail * ( will not be puiblished) Mobile * Enquiry Security code* Cannot read? Change text. Write down the word Copyright 2008 - 2017 Blue Rhine. All Rights Reserved. Designed by: ENH media'; 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