Regular Expressions 101

Save & Share

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

const regex = /<h[1-6]/g; // Alternative syntax using RegExp constructor // const regex = new RegExp('<h[1-6]', 'g') const str = `<h2>Description</h2><p>It’s never been easier to transform your look with a Mid Length Dark Chestnut Wavy Full Cap Wig With Locks. The biggest advantage of full cap wigs is that they do not require prior preparation before being placed on the head. Simply braid your hair close to your head, cover your hair with a wig cap and place the full cap wig over your head.</p> <p>Realistic wig model for every day or thematic event.</p> <p>Mid Length Dark Chestnut Wavy Full Cap Wig With Lockshas an in-line special hat of breathable fabric that allows the wearing of the wig for a long time with maximum comfort. The hair is made from high quality heat resistant synthetic fibers which give the feeling of natural soft human hair.</p> <p>Universal size – you can easily and quickly adjusted the width of the wig with the help of special bands that prevent it from moving. The model has a comfortable elastic adjustment zone and fits on each head.</p> <p>The wig has its own hairstyle, but it can be changed if you want. Because the model is made from a high-quality fibers, it looks spectacular in appearance and leaves the feeling of real hair.</p> <p>Place the crown of your attractive new and amazing vision with brand ModaWig!</p> <p>Color that appears on your monitor could vary from the original color of the wig due to different monitor settings.</p> <h2>Mid Length Dark Chestnut Wavy Full Cap Wig With Locks Dalia specifications:</h2> <ul> <li style="color: #555555;">High quality heat resistant synthetic fiber hair similar to real human hair</li> </ul> <ul> <li style="color: #555555;">Natural hairline transition enhanced with baby hair for more realistic look</li> </ul> <ul> <li style="color: #555555;">Full and thick with 150% density.</li> </ul> <ul> <li style="color: #555555;">Perfectly fit the curve of the head</li> </ul> <ul> <li style="color: #555555;">Does not knots or tangles easily.</li> </ul> <ul> <li style="color: #555555;">The size fits most people; you can adjust the hook inside the cap to the correct size to suit your head.</li> </ul> <ul> <li style="color: #555555;">The high-quality, heat resistant fibers make the hair natural, and soft on touch.</li> </ul>`; // Reset `lastIndex` if this regex is defined globally // regex.lastIndex = 0; let m; while ((m = regex.exec(str)) !== null) { // This is necessary to avoid infinite loops with zero-width matches if (m.index === regex.lastIndex) { regex.lastIndex++; } // The result can be accessed through the `m`-variable. m.forEach((match, groupIndex) => { console.log(`Found match, group ${groupIndex}: ${match}`); }); }

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 JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions