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

/
/

Test String

Code Generator

Generated Code

$re = '/[\S\s]+?(<a.*?(href="(.*)")>(.*)?<\/a>).*/'; $str = '<table id="report" cellspacing="0" style="border-collapse: collapse;"> <tbody><tr class="nrhtr"> <td style="text-align:right; width:41px "><b>##</b></td><td style="text-align:left"><b>URL</b></td><td style="text-align:right"><b>УВ</b></td><td style="text-align:left"><b>анкор</b></td> </tr> <tr class="tms"><td colspan="4">&nbsp;</td></tr><tr class="tms"> <td class="nc">181.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://offline.by/kak-ne-razvestis-v-remonte/">Как не развестись в ремонте | Белорусский блог offline.by</a><br><span class="url">offline.by/kak-ne-razvestis-v-remonte/</span>&nbsp;&nbsp;27Kb</td><td class="nv">4</td><td class="na le">http://siteproremont.ru/styazhka/nalivnoj-pol-svoimi-rukami-po-mayakam.html</td> </tr> <tr class="tms"> <td class="nc">182.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://nolix.ru/top/22/1/">Каталог подключенных к системе Nolix площадок. Категория "Строительство"</a><br><span class="url">nolix.ru/top/22/1/</span>&nbsp;&nbsp;44Kb</td><td class="nv">4</td><td class="na le">школа ремонта своими руками</td> </tr> <tr class="tms"> <td class="nc">183.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://app21.ru/d/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D1%87%D0%B5%D1%80%D1%82%D0%B5%D0%B6%D0%B5%D0%B9+%D1%81%D1%83%D0%B4%D0%BE%D0%B2.html">программа чертежей судов - App21 программы полностью бесплатные скачать без sms</a><br><span class="url">app21.ru/d/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0...</span>&nbsp;&nbsp;15Kb</td><td class="nv">4</td><td class="na le">Программа для создания чертежей - sPlan | Чертежи потолков</td> </tr> <tr class="tms"> <td class="nc">184.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://archfacade.ru/2013/06/v-italii-otkrylsya-kreativnyj-ofis-kompanii-autodesk.html">В Италии открылся креативный офис компании «Autodesk». | Современная архитектура и фасады</a><br><span class="url">archfacade.ru/2013/06/v-italii-otkrylsya-kreati...</span>&nbsp;&nbsp;35Kb</td><td class="nv">4</td><td class="na le">заделка штроб</td> </tr> <tr class="tms"> <td class="nc">185.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://imstat.ru/4378-mehanizaciya-transportirovaniya-stroitelnyh-materialov-na-mnogoetazhnyh-obektah.html">Механизация транспортирования строительных материалов на многоэтажных объектах &amp;raquo; www.imstat.ru</a><br><span class="url">imstat.ru/4378-mehanizaciya-transportirovaniya-...</span>&nbsp;&nbsp;33Kb</td><td class="nv">4</td><td class="na le">потолок из гипсокартона своими руками</td> </tr> <tr class="tms"> <td class="nc">186.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://matrixmarket.ru/novosti-stroitelstva/otkrytye-i-zakrytye-jachejki.html">Открытые и закрытые ячейки</a><br><span class="url">matrixmarket.ru/novosti-stroitelstva/otkrytye-i...</span>&nbsp;&nbsp;35Kb</td><td class="nv">4</td><td class="na le">как сделать прямой угол между стенами</td> </tr> <tr class="tms"> <td class="nc">187.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://forum.deport.ru/lofiversion/index.php/t166.html">Форум обо всем на свете &gt; Натяжной потолок</a><br><span class="url">forum.deport.ru/lofiversion/index.php/t166.html</span>&nbsp;&nbsp;19Kb</td><td class="nv">4</td><td class="na le">[img]</td> </tr> <tr class="tms"> <td class="nc">188.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://forum.deport.ru/lofiversion/index.php/t166.html">Форум обо всем на свете &gt; Натяжной потолок</a><br><span class="url">forum.deport.ru/lofiversion/index.php/t166.html</span>&nbsp;&nbsp;19Kb</td><td class="nv">4</td><td class="na le">http://siteproremont.ru/</td> </tr> <tr class="tms"> <td class="nc">189.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://forum.deport.ru/lofiversion/index.php/t166.html">Форум обо всем на свете &gt; Натяжной потолок</a><br><span class="url">forum.deport.ru/lofiversion/index.php/t166.html</span>&nbsp;&nbsp;19Kb</td><td class="nv">4</td><td class="na le">одноуровневом потолке из гипсокартона</td> </tr> <tr class="tms"> <td class="nc">190.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://promup.ru/stroymaterialy/3318-kak-provoditsya-ukladki-plitki.html">Рекомендации по укладке плитки.</a><br><span class="url">promup.ru/stroymaterialy/3318-kak-provoditsya-u...</span>&nbsp;&nbsp;17Kb</td><td class="nv">4</td><td class="na le">ремонт квартиры своими руками</td> </tr> <tr class="tms"> <td class="nc">191.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://nicstroy.ru/?option=com_content&amp;task=view&amp;id=5507">Декоративная штукатурка у себя дома</a><br><span class="url">nicstroy.ru/?option=com_content&amp;task=view&amp;a...</span>&nbsp;&nbsp;33Kb</td><td class="nv">4</td><td class="na le">Декоративная штукатурка</td> </tr> <tr class="tms"> <td class="nc">192.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://stroisoyuz.ru/remont/489-dizaynerskie-potolki.html">Дизайнерские потолки &amp;raquo; Информационный портал о строительстве и ремонте</a><br><span class="url">stroisoyuz.ru/remont/489-dizaynerskie-potolki.html</span>&nbsp;&nbsp;20Kb</td><td class="nv">4</td><td class="na le">потолок из гипсокартона своими руками</td> </tr> <tr class="tms"> <td class="nc">193.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://ul-goszak.ru/novosti-remonta/zheltyj-marker.html">Уютный дом - все для ремонта - Желтый маркер</a><br><span class="url">ul-goszak.ru/novosti-remonta/zheltyj-marker.html</span>&nbsp;&nbsp;29Kb</td><td class="nv">4</td><td class="na le">декоративной штукатурке</td> </tr> <tr class="tms"> <td class="nc">194.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://stroy-s-umom.ru/remont-pod-klyuch-chto-e-to/">Что такое ремонт "под ключ", и в чем его выгода?</a><br><span class="url">stroy-s-umom.ru/remont-pod-klyuch-chto-e-to/</span>&nbsp;&nbsp;100Kb</td><td class="nv">4</td><td class="na le">штукатурка стен</td> </tr> <tr class="tms"> <td class="nc">195.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://rubikon.name/2013/11/05/"> 2013 Ноябрь 05 | Rubikon.name</a><br><span class="url">rubikon.name/2013/11/05/</span>&nbsp;&nbsp;58Kb</td><td class="nv">4</td><td class="na le">с чего начать ремонт квартиры</td> </tr> <tr class="tms"> <td class="nc">196.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://asmasters.org/articles/kak-ustanovit-vhodnuyu-derevyannuyu-dver.html"> Как установить входную деревянную дверь - Ремонт: онлайн-журнал</a><br><span class="url">asmasters.org/articles/kak-ustanovit-vhodnuyu-d...</span>&nbsp;&nbsp;28Kb</td><td class="nv">4</td><td class="na le">ремонт квартиры своими руками</td> </tr> <tr class="tms"> <td class="nc">197.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://rubikon.name/2013/11/05/s-chego-nachat-remont-kvartiryi/">С чего начать ремонт квартиры? | Rubikon.name</a><br><span class="url">rubikon.name/2013/11/05/s-chego-nachat-remont-k...</span>&nbsp;&nbsp;59Kb</td><td class="nv">4</td><td class="na le">с чего начать ремонт квартиры</td> </tr> <tr class="tms"> <td class="nc">198.</td><td class="le"><a title="перейти на сайт" target="_blank" href="http://samodellkin.net/oborudovanie/kaminy-i-pechi-dlya-derevyannogo-doma.html">Камины и печи для деревянного дома | Блог о строительстве и ремонте</a><br><span class="url">samodellkin.net/oborudovanie/kaminy-i-pechi-dly...</span>&nbsp;&nbsp;27Kb</td><td class="nv">4</td><td class="na le">потолки из гипсокартона</td> </tr> <tr class="tms"><td colspan="4"></td></tr></tbody></table>'; preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 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