Regular Expressions 101

Save & Share

  • Save new Regex
    ctrl+s
  • Update 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
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
  • Match everything enclosed
    (?:...)
  • Capture everything enclosed
    (...)
  • 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

/
/
gms

Test String

Code Generator

Generated Code

$re = '/<!--a5-->.*<!--5-->/ms'; $str = '<!doctype html> <html> <head> <meta charset="utf-8"> <title>Sistema H |Produto, Odin</title> <link rel="stylesheet" type="text/css" href="tema.d/oficial.d/css/page.css"> <link rel="stylesheet" type="text/css" href="tema.d/oficial.d/css/menu.css"> <script type="text/javascript"> server = "http://localhost/g2%20soft/ecomerce/"; </script> <script src="tema.d/oficial.d/js/wrequest.js"></script> </head> <body lang="pt-br"> <nav id="menunav"> <header> <img src="tema.d/oficial.d/img/logo com fundo transparente.png" alt=""> </header> <ul class="menu"> <li class="menufechado" link="perfil" submenu="true" > <span onclick="menuOpen(this)">+ FabricaA[Fabrica]</span> <ul class="submenu"> <li class="menufechado" link="edit_perfil" submenu="false" > <span onclick="menuOpen(this)">Perfil</span> </li> <li class="menufechado" link="edit_perfil?a=sair" submenu="false" > <span onclick="menuOpen(this)">Sair</span> </li> </ul> </li> <li class="menufechado" link="list_meusprodutos" submenu="true" > <span onclick="menuOpen(this)">+ Produtos</span> <ul class="submenu"> <li class="menufechado" link="list_meusprodutos" submenu="false" > <span onclick="menuOpen(this)">Meus Produtos</span> </li> <li class="menufechado" link="add_produto" submenu="false" > <span onclick="menuOpen(this)">Cadastrar Produto</span> </li> <li class="menufechado" link="list_valortipo" submenu="false" > <span onclick="menuOpen(this)">Tabelas de Preço</span> </li> </ul> </li> <li class="menufechado" link="list_meusclientes" submenu="true" > <span onclick="menuOpen(this)">+ Clientes</span> <ul class="submenu"> <li class="menufechado" link="list_meusclientes" submenu="false" > <span onclick="menuOpen(this)">Meus Clientes</span> </li> <li class="menufechado" link="list_naoclientes" submenu="false" > <span onclick="menuOpen(this)">Não Clientes</span> </li> </ul> </li> <li class="menufechado" link="#" submenu="true" > <span onclick="menuOpen(this)">+ Cadastro</span> <ul class="submenu"> <li class="menufechado" link="add_produto" submenu="false" > <span onclick="menuOpen(this)">Produto</span> </li> <li class="menufechado" link="add_formadepagamento" submenu="false" > <span onclick="menuOpen(this)">Forma de pagamento</span> </li> <li class="menufechado" link="add_prasodeentrega" submenu="false" > <span onclick="menuOpen(this)">Praso de pagamento</span> </li> </ul> </li> <li class="menufechado" link="list_pedidosfabrica" submenu="false" > <span onclick="menuOpen(this)">Pedidos</span> </li> <li class="menufechado" link="mensagens" submenu="false" > <span onclick="menuOpen(this)">Mensagens</span> </li> <li class="menufechado" link="" submenu="true" > <span onclick="menuOpen(this)">+ Relatorios</span> <ul class="submenu"> <li class="menufechado" link="rela_produtosvendidos" submenu="false" > <span onclick="menuOpen(this)">Produtos Vendidos</span> </li> <li class="menufechado" link="rela_produtoscadastrados" submenu="false" > <span onclick="menuOpen(this)">Produtos Cadastrados</span> </li> <li class="menufechado" link="rela_clientescadastrados" submenu="false" > <span onclick="menuOpen(this)">Clientes Cadastrados</span> </li> </ul> </li> <li class="menufechado" link="" submenu="false" > <span onclick="menuOpen(this)">Lançamentos</span> </li> </ul> </nav> <content> <h1>Produto, Odin</h1> <link rel="stylesheet" href="tema.d/oficial.d/css/view_produto.css"> <div class="page_listabas"> <!--a5--> <div class="page_abalabel " onclick="link(\'list_loja\')">Loja</div> <!--5--> <div class="page_abalabel page_abalabel_opened">Ver</div> <!--a6--> <div class="page_abalabel" onclick="link(\'edit_produto?id=52\')">Detalhes</div> <div class="page_abalabel" onclick="link(\'edit_produtomidia?id=52\')">Midias</div> <!--6--> </div> <div class="page_aba"> <div id="referencia">Odin</div> <div class="midias"> <div class="midia_view"> <img src="anexo\\97" alt="midia0" id="midia_view_img"> </div> <div class="midias_left"> <span> <img src="tema.d/oficial.d/img/midiasview_arrow_left.svg" alt=""> </span> </div> <div class="midias_right"> <span> <img src="tema.d/oficial.d/img/midiasview_arrow_right.svg" alt=""> </span> </div> <div class="midia_list"><div class=""> <img src="anexo/97" alt="" onclick="setMidia(this)"> </div> <div class=""> <img src="anexo/98" alt="" onclick="setMidia(this)"> </div> </div> </div> <div class="detalhes"> <p>Odim, tambem conhecido como pai de todos.</p> <p> 2cx por <valor>R$ 0,00</valor> </p> <p>[52]Hidralica Industrial/Eletrica</p> </div> <div class="formasdepagamento"> <p>Podendo ser pago:</p> {{formas de pagamento}} </div> <div class="outrosprodutos"> <div class="produto"> <img src="anexo/0" alt=""> </div> {{outrosprodutos}} </div> </div> <script type="text/javascript" src="tema.d/oficial.d/js/view_produto.js"></script> <footer>G2</footer> </content> <div class="menu-button" onclick="menuShow()">&equiv;</div> <div class="flutuante" id="flutuante">Loading...</div> <div class="msgbox_fundo" id="msgbox_fundo" onclick="MSGbox.close()"> <div class="msgbox_box"> <span class="button msgbox_close" onclick="MSGbox.close()">X</span> <div class="msgbox_conteudo" id="msgbox_conteudo"> </div> </div> </div> <script type="text/javascript" src="tema.d/oficial.d/js/page.js"></script> <script type="text/javascript" src="tema.d/oficial.d/js/menu.js"></script> </body> </html>'; 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