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 = '/class=\"kick_t_dt\".+?(.+?)<\/span>&nbsp;&nbsp;<span class=\"kick_t_ko\".+?(.+?)<\/span>.+?(.+?)href=\'.+?(.+?)\/\'.+?(.+?)<\/a><\/td><td.+?(.+?)\/\'.+?(.+?)<\/a>/m'; $str = '</table> <div class="ncet"><li class="gradient6 ncet_round c25px">Eastern - Round 1</li></div><div class="compgrp"><div id="sc2209577-1" class="scorecard" title=""></div><table class="blocks gteam team53089-1 team40896-1" onmouseover="rowOver(\'53089-1\',\'40896-1\')" onmouseout="resetOver()"> <tbody><tr class="even"><td class="kick_t"><span class="kick_t_dt">11.05.19</span>&nbsp;&nbsp;<span class="kick_t_ko">20:00</span></td><td class="status"></td><td class="home uc "> <a href=\'/soccer/usa/teams/fc-cincinnati-NTMwODk=/\'>FC Cincinnati</a></td><td class="score"> - </td><td class="away uc "><a href=\'/soccer/canada/teams/montreal-impact-NDA4OTY=/\'>Montreal Impact</a> </td> <td class="halftime">-</td> <td class="fav"></td><td class=\'fav\'></td><td class="fav"><span id="m2209577-1" class="spriteCCCCCC c42px ui-icon-plus-game matchbox" title=""></span></td></tr></tbody></table></div><div class="splitter"></div><div class="ncet"><li class="gradient6 ncet_round c25px">Western - Round 1</li></div><div class="compgrp"><div id="sc2209578-1" class="scorecard" title=""></div><table class="blocks gteam team10751-1 team9956-1" onmouseover="rowOver(\'10751-1\',\'9956-1\')" onmouseout="resetOver()"> <tbody><tr class="odd"><td class="kick_t"><span class="kick_t_dt">11.05.19</span>&nbsp;&nbsp;<span class="kick_t_ko">21:00</span></td><td class="status"></td><td class="home uc "> <a href=\'/soccer/usa/teams/fc-dallas-MTA3NTE=/\'>FC Dallas</a></td><td class="score"> - </td><td class="away uc "><a href=\'/soccer/usa/teams/new-york-red-bulls-OTk1Ng==/\'>New York Red Bulls</a> </td> <td class="halftime">-</td> <td class="fav"></td><td class=\'fav\'></td><td class="fav"><span id="m2209578-1" class="spriteCCCCCC c42px ui-icon-plus-game matchbox" title=""></span></td></tr></tbody></table></div><div class="splitter"></div><div class="ncet"><li class="gradient6 ncet_round c25px">Eastern - Round 1</li></div><div class="compgrp"><div id="sc2209579-1" class="scorecard" title=""></div><table class="blocks gteam team29401-1 team36415-1" onmouseover="rowOver(\'29401-1\',\'36415-1\')" onmouseout="resetOver()"> <tbody><tr class="even"><td class="kick_t"><span class="kick_t_dt">11.05.19</span>&nbsp;&nbsp;<span class="kick_t_ko">22:00</span></td><td class="status"></td><td class="home uc "> <a href=\'/soccer/usa/teams/toronto-fc-Mjk0MDE=/\'>Toronto FC</a></td><td class="score"> - </td><td class="away uc "><a href=\'/soccer/usa/teams/philadelphia-union-MzY0MTU=/\'>Philadelphia Union</a> </td> <td class="halftime">-</td> <td class="fav"></td><td class=\'fav\'></td><td class="fav"><span id="m2209579-1" class="spriteCCCCCC c42px ui-icon-plus-game matchbox" title=""></span></td></tr></tbody></table></div><div class="splitter"></div><div class="ncet"><li class="gradient6 ncet_round c25px">Western - Round 1</li></div><div class="compgrp"><div id="sc2209580-1" class="scorecard" title=""></div><table class="blocks gteam team9955-1 team49517-1" onmouseover="rowOver(\'9955-1\',\'49517-1\')" onmouseout="resetOver()"> <tbody><tr class="odd"><td class="kick_t"><span class="kick_t_dt">11.05.19</span>&nbsp;&nbsp;<span class="kick_t_ko">23:00</span></td><td class="status"></td><td class="home uc "> <a href=\'/soccer/usa/teams/los-angeles-galaxy-OTk1NQ==/\'>Los Angeles Galaxy</a></td><td class="score"> - </td><td class="away uc "><a href=\'/soccer/usa/teams/new-york-city-fc-NDk1MTc=/\'>New York City FC</a> </td>'; 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