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

/
/
gm

Test String

Code Generator

Generated Code

#include <StringConstants.au3> ; to declare the Constants of StringRegExp #include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate Local $sRegex = "(?m)(\/diff\/\d{1,2}-\d{1,2}.?doc)" Local $sString = "" & @CRLF & _ "<html>" & @CRLF & _ "<head>" & @CRLF & _ "<!--" & @CRLF & _ "-->" & @CRLF & _ " <title>Сайт школы 1311 :: Информация</title>" & @CRLF & _ " <meta name="Keywords" lang="ru" content="школа, 1311">" & @CRLF & _ " <meta name="Title" content="Сайт школы 1311">" & @CRLF & _ " <link rel=stylesheet href="../sch.css" type="text/css">" & @CRLF & _ "</head>" & @CRLF & _ "<body>" & @CRLF & _ "<table align="center" width="1024" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" background="../images/tblbg.png">" & @CRLF & _ " <tr> " & @CRLF & _ " <td align="center" valign="middle" rowspan="3" width="120"> " & @CRLF & _ " <div align="center"><a href="/"><img src="/images/slogo.png" width="71" height="70" border="0" align="middle"></a></div>" & @CRLF & _ " </td>" & @CRLF & _ " <td align="LEFT" class="art-sm" colspan="2"> " & @CRLF & _ " <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">" & @CRLF & _ " <tr> " & @CRLF & _ " <td width="33%" align="left" class="art-sm" bgcolor="#FFFFFF" height="22"> " & @CRLF & _ " <a name="top"></a> " & @CRLF & _ " 16 сентябрь 2020 16:52 </td>" & @CRLF & _ " <td width="33%" align="center" class="art-sm" bgcolor="#FFFFFF"> " & @CRLF & _ " Уроки закончились </td>" & @CRLF & _ " <td align="right" class="art-sm" bgcolor="#FFFFFF"> " & @CRLF & _ " 27 <img src="../images/13.gif"> 5780 </td>" & @CRLF & _ " </tr>" & @CRLF & _ " </table>" & @CRLF & _ " </td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td align="center" valign="middle" colspan="2" height="26"> " & @CRLF & _ " <div align="center">" & @CRLF & _ "&nbsp;&nbsp;<a href="/school/school.php" class="a-white">О школе</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="/info/info.php" class="a-white-active">Информация</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="/links/links.php" class="a-white">Ссылки</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://museum.1311.ru" class="a-white" target="_blank">Музей</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="/projects/projects.php" class="a-white">Проекты</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="/school/contacts.php" class="a-white">Контакты</a>&nbsp;&nbsp; </div>" & @CRLF & _ " </td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td valign="middle" colspan="2" align="center" bgcolor="#FFFFFF" class="art-sm" height="22">&nbsp; " & @CRLF & _ " </td>" & @CRLF & _ " </tr>" & @CRLF & _ "</table><table align="center" width="1024" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">" & @CRLF & _ " <tr>" & @CRLF & _ " <td class="MenuTitle" valign="top"><table cellpadding="1" cellspacing="0" border="0" width="120">" & @CRLF & _ " <tr valign="middle" align="center"> " & @CRLF & _ " <td colspan="2" align="center"> <a href="#bottom"><img src="../images/shevron_d.gif" width="20" border="0"></a></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td colspan="2" class="meIt" align="right"><img src="../images/menu_up.gif" width="120"></td>" & @CRLF & _ " <tr>" & @CRLF & _ " <td class="meIt" align="right"><a href="info.php" class="meIt">ДОСКА ОБЪЯВЛЕНИЙ</a> </td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td align="right"><img src="../images/menu_sep.gif" width="90"></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td class="meIt" align="right"><a href="https://goo.gl/forms/LQ0OgEDvXe1IM1B63" class="meIt">ОБРАЩЕНИЕ В ШКОЛУ</a></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td align="right"><img src="../images/menu_sep.gif" width="90"></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td class="meIt" align="right"><a href="olimpiada.php" class="meIt">ОЛИМПИАДЫ, КОНКУРСЫ, СОРЕВНОВАНИЯ</a> </td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td align="right"><img src="../images/menu_sep.gif" width="90"></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td class="meIt" align="right"><a href="/forum" class="meIt" target="_blank">ШКОЛЬНЫЙ" & @CRLF & _ " ФОРУМ</a> </td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td align="right"><img src="../images/menu_sep.gif" width="90"></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td class="meIt" align="right"><a href="info.php#rasp_dop" class="meIt">РАСПИСАНИЕ " & @CRLF & _ " ЗВОНКОВ</a></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td align="right"><img src="../images/menu_sep.gif" width="90"></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td class="meIt" align="right"><a href="info.php#rasp_dop" class="meIt">РАСПИСАНИЕ " & @CRLF & _ " КРУЖКОВ И СЕКЦИЙ</a></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td align="right"><img src="../images/menu_sep.gif" width="90"></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td class="meIt" align="right"> <a href="cab1.php" class="meIt">ЛИЧНЫЙ<br>" & @CRLF & _ " КАБИНЕТ РОДИТЕЛЕЙ</a></td>" & @CRLF & _ " </tr> " & @CRLF & _ " <tr> " & @CRLF & _ " <td class="meIt" align="right"><img src="../images/menu_sep.gif" width="90"></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td class="meIt" align="right"><a href="info2.php#teachers" class="meIt">ИНФОРМАЦИЯ<br>" & @CRLF & _ " ДЛЯ<br>" & @CRLF & _ " УЧИТЕЛЕЙ</a></td>" & @CRLF & _ " </tr> " & @CRLF & _ " <tr align="right"> " & @CRLF & _ " <td colspan="2"><img src="../images/menu_sep.gif" width="90"></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td class="meIt" align="right"><a href="info2.php#vac" class="meIt">ВАКАНСИИ</a></td>" & @CRLF & _ " </tr> " & @CRLF & _ " <tr align="right"> " & @CRLF & _ " <td colspan="2"><img src="../images/menu_sep.gif" width="90"></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr align="right"> " & @CRLF & _ " <td class="meIt">" & @CRLF & _ " <p><a href="../gallery3" class="meIt">ШКОЛЬНАЯ<br>" & @CRLF & _ " WEB ГАЛЕРЕЯ</a></p>" & @CRLF & _ " </td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr> " & @CRLF & _ " <td class="meIt" align="right"><img src="../images/menu_down.gif" width="120" height="7"></td>" & @CRLF & _ " </tr> " & @CRLF & _ " <tr> " & @CRLF & _ " <td align="center"><a href="#top"><img src="../images/shevron_u.gif" width="20" height="20" border="0"></a></td>" & @CRLF & _ " </tr> " & @CRLF & _ "</table></td>" & @CRLF & _ " <td bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="2" cellpadding="3">" & @CRLF & _ " <tr>" & @CRLF & _ " <td class="art-h3" bgcolor="#EEEEFF"><p>Доска объявлений</p></td>" & @CRLF & _ " </tr>" & @CRLF & _ " " & @CRLF & _ " <tr>" & @CRLF & _ " <td><hr></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td><a href="https://drive.google.com/file/d/1m-MerCb1i2oWcRPhYeJ-7jHH0qVhWk9t/view?usp=sharing" target="_blank">Расписание занятий в 7 – 9 классах по подготовке к Всероссийской и Московской олимпиаде школьников (занятия ведут преподаватели Ассоциации победителей олимпиад)</a><br>" & @CRLF & _ " <br>" & @CRLF & _ " <a href="https://drive.google.com/file/d/1RjWafLick_xgRbjx5fKrJV28PG7ba54n/view?usp=sharing" target="_blank">Расписание занятий в 10 – 11 классах по подготовке к Всероссийской и Московской олимпиаде школьников (занятия ведут преподаватели Ассоциации победителей олимпиад)</a><br>" & @CRLF & _ "<hr></td></tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td><hr></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td class="art-std" bgcolor="#FFFFFF"><p align="center"><span class="art-h3"><br>" & @CRLF & _ " <p class="art-h3" align="center">Годовой календарный учебный график<br>" & @CRLF & _ " школы на 2020-2021 учебный год </span></p>" & @CRLF & _ " <table width="100%" border="0" align="center" class="art-std">" & @CRLF & _ " <tr>" & @CRLF & _ " <td align="center" class="art-h4">" & @CRLF & _ " <a href="/info/2020-2021/2020 - 2021 учебный год с изменениями и пояснениями.pdf" target=_blank>" & @CRLF & _ " <img src="/info/2020-2021/Schedule-2020-2021_1.jpg" align="center" width="600"></a></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td align="center" class="art-h4">" & @CRLF & _ " <a href="/info/2020-2021/2020 - 2021 учебный год с изменениями и пояснениями.pdf" target=_blank><u>" & @CRLF & _ " <img src="/info/2020-2021/Schedule-2020-2021_2.jpg" align="center" width="600"></a></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td align="center" class="art-h4">" & @CRLF & _ " Файл с годовым календарным учебным графиком доступен" & @CRLF & _ " <a href="/info/2020-2021/2020 - 2021 учебный год с изменениями и пояснениями.pdf" target=_blank><u><b>по ссылке</b></u></a>.</td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td><hr></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td class="art-std"><img src="images/tt.jpeg" width="150" class="img-left">" & @CRLF & _ " <p class="art-h3" align="center"><a name="rasp"></a>Изменения в расписании уроков на</p>" & @CRLF & _ " <ul>" & @CRLF & _ " <li><a href="/diff/16-09.doc">16 сентября</a></li><li><a href="/diff/17-09.doc">17 сентября</a></li><li><a href="/diff/17-09_nach.doc">17 сентября (начальная школа)</a></li><li><a href="/diff/16-09_nach.doc">16 сентября (начальная школа)</a></li> </ul>" & @CRLF & _ " " & @CRLF & _ " <p class="art-h3" align="center"><span class="art-red"><i>Примечание. Постоянное расписание уроков опубликовано в электронном журнале.<br>" & @CRLF & _ " Здесь выкладываются только изменения в расписании.</i></span></p></tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td><hr></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " " & @CRLF & _ " " & @CRLF & _ " <tr>" & @CRLF & _ " <td class="art-std"> <img src="images/bell.gif" width="125" height="115" class="img-left">" & @CRLF & _ " <p class="art-h3" align="center">Расписание звонков</p>" & @CRLF & _ " <table>" & @CRLF & _ " <tr><td> <font> 1 урок</font></td><td><font> 08:30 - 09:10 </font></td><td></td></td></td></tr>" & @CRLF & _ "<tr><td><font> 1 перемена </font></td><td> <font> 09:10 - 09:25 </font></td><td></td><td><font> Завтрак: 1абв, 2абв, 3а</font></td></tr>" & @CRLF & _ "<tr><td> <font> 2 урок</font></td><td><font> 09:25 - 10:05 </font></td><td></td></td></td></tr>" & @CRLF & _ "<tr><td><font> 2 перемена </font></td><td> <font> 10:05 - 10:20 </font></td><td></td><td><font> Завтрак: 3бв, 4абв, 5аб, 6абв</font></td></tr>" & @CRLF & _ "<tr><td> <font> 3 урок</font></td><td><font> 10:20 - 11:00 </font></td><td></td></td></td></tr>" & @CRLF & _ "<tr><td><font> 3 перемена </font></td><td> <font> 11:00 - 11:15 </font></td><td></td><td><font> Завтрак: 7абв, 8аб, 9аб, 10аб, 11аб</font></td></tr>" & @CRLF & _ "<tr><td> <font> 4 урок</font></td><td><font> 11:15 - 11:55 </font></td><td></td></td></td></tr>" & @CRLF & _ "<tr><td><font> 4 перемена </font></td><td> <font> 11:55 - 12:15 </font></td><td></td><td><font> Обед: 1абв, 2абв, 3а</font></td></tr>" & @CRLF & _ "<tr><td> <font> 5 урок</font></td><td><font> 12:15 - 12:55 </font></td><td></td></td></td></tr>" & @CRLF & _ "<tr><td><font> 5 перемена </font></td><td> <font> 12:55 - 13:10 </font></td><td></td><td><font> Обед: 3бв, 4абв, 5аб, 6абв</font></td></tr>" & @CRLF & _ "<tr><td> <font> 6 урок</font></td><td><font> 13:10 - 13:50 </font></td><td></td></td></td></tr>" & @CRLF & _ "<tr><td><font> 6 перемена </font></td><td> <font> 13:50 - 14:10 </font></td><td></td><td><font> Обед: 7абв, 8аб, 9аб, 10аб, 11аб</font></td></tr>" & @CRLF & _ "<tr><td> <font> 7 урок</font></td><td><font> 14:10 - 14:50 </font></td><td></td></td></td></tr>" & @CRLF & _ "<tr><td><font> 7 перемена </font></td><td> <font> 14:50 - 15:00 </font></td><td></td><td><font> </font></td></tr>" & @CRLF & _ " </table></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td><hr></td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td class="article-h">" & @CRLF & _ " <p align="center"><img src="images/ttc.jpg" width="112" height="115" class="img-left"><a name="rasp_dop"></a><span class="art-h3">Расписание" & @CRLF & _ " кружков и секций на 2019-20 уч. год<br>" & @CRLF & _ " </span><a href="https://drive.google.com/open?id=1jbp1dYhYNkt78J91XFvRYF9ZAlCeESqh" target="_blank">Средняя и старшая школа</a><br>" & @CRLF & _ " <a href="https://drive.google.com/open?id=1i7h-noeu3So4Q1IdbgK4RElEB1u6GdD_" target="_blank">Начальная школа</a><br><br>" & @CRLF & _ " <a href="https://drive.google.com/open?id=1gDF5xx76DiHc4uBn38lUNejd9T2BfvTt" target="_blank">Положение о Группе Развития И Социализации</a><br>" & @CRLF & _ " <a href="https://drive.google.com/open?id=16PXyyHuRfiNWgk4vm_eRbCxTA-olb8GZ" target="_blank">Рабочая программа Группы Развития и Социализации</a><br>" & @CRLF & _ " <a href="https://drive.google.com/open?id=11bFE_q19Qu6VsewodoZC-2LrPwawDhLs" target="_blank">Стоимость кружков и секций</a><br></p>" & @CRLF & _ " </td>" & @CRLF & _ " </tr>" & @CRLF & _ " <tr>" & @CRLF & _ " <td>&nbsp;</td>" & @CRLF & _ " </tr>" & @CRLF & _ " </table>" & @CRLF & _ " <hr>" & @CRLF & _ " <div align="center">" & @CRLF & _ " <a name="bottom"></a><a href="#top"><img src="/images/shevron_um.gif" border="0"></a>" & @CRLF & _ "<a href="/school/school.php" class="title"> О школе </a>|<a href="/info/info.php" class="title-active"> Информация </a>|<a href="/links/links.php" class="title"> Ссылки </a>|<a href="http://museum.1311.ru" class="title"> Музей </a>|<a href="/projects/projects.php" class="title"> Проекты </a>|<a href="/school/contacts.php" class="title"> Контакты </a> <a href="#top"><img src="/images/shevron_um.gif" border="0"></a></div>" & @CRLF & _ " <hr></td>" & @CRLF & _ " </tr>" & @CRLF & _ "</table>" & @CRLF & _ "</body>" & @CRLF & _ "</html>" Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYGLOBALFULLMATCH) Local $aFullArray[0] For $i = 0 To UBound($aArray) -1 _ArrayConcatenate($aFullArray, $aArray[$i]) Next $aArray = $aFullArray ; Present the entire match result _ArrayDisplay($aArray, "Result")

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 AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm