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
No Match

r"
"
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)([023]3|[067]0|[1289]1|5[5689]|67|96|88|77|65|05)$|^(8|4[358]|7[147]|51|37|30)|865|349|2.{5}5|761|74[348]|728|811|990" Local $sString = "1386551069" & @CRLF & _ "1721125688" & @CRLF & _ "871749537" & @CRLF & _ "3410748801" & @CRLF & _ "2935589455" & @CRLF & _ "1885865030" & @CRLF & _ "776296760" & @CRLF & _ "614705581" & @CRLF & _ "3841106923" & @CRLF & _ "434616334" & @CRLF & _ "1891651756" & @CRLF & _ "1128215653" & @CRLF & _ "256582433" & @CRLF & _ "310780133" & @CRLF & _ "3971028567" & @CRLF & _ "2349690078" & @CRLF & _ "489992769" & @CRLF & _ "493183796" & @CRLF & _ "3073937100" & @CRLF & _ "3968540100" & @CRLF & _ "777207799" & @CRLF & _ "515453341" & @CRLF & _ "487926468" & @CRLF & _ "2597442171" & @CRLF & _ "950819523" & @CRLF & _ "1881247391" & @CRLF & _ "3676486536" & @CRLF & _ "3852572850" & @CRLF & _ "3498953201" & @CRLF & _ "2544525180" & @CRLF & _ "297297258" & @CRLF & _ "3783570310" & @CRLF & _ "2485456860" & @CRLF & _ "2866433205" & @CRLF & _ "2638825384" & @CRLF & _ "2405115019" & @CRLF & _ "2734986756" & @CRLF & _ "3237895121" & @CRLF & _ "1560255677" & @CRLF & _ "4228599165" & @CRLF & _ "3106247743" & @CRLF & _ "742719206" & @CRLF & _ "2409129909" & @CRLF & _ "3008020402" & @CRLF & _ "328113612" & @CRLF & _ "1081997633" & @CRLF & _ "1583987616" & @CRLF & _ "1029888552" & @CRLF & _ "1375524867" & @CRLF & _ "3913611859" & @CRLF & _ "3488464791" & @CRLF & _ "732377595" & @CRLF & _ "431649729" & @CRLF & _ "2105108903" & @CRLF & _ "1454214821" & @CRLF & _ "997975981" & @CRLF & _ "1764756211" & @CRLF & _ "2921737100" & @CRLF & _ "754705833" & @CRLF & _ "1823274447" & @CRLF & _ "450215579" & @CRLF & _ "976175934" & @CRLF & _ "1991260870" & @CRLF & _ "710069849" & @CRLF & _ "" & @CRLF & _ "28051484" & @CRLF & _ "408224582" & @CRLF & _ "1157838297" & @CRLF & _ "3470985950" & @CRLF & _ "1310525292" & @CRLF & _ "2739928315" & @CRLF & _ "3565721638" & @CRLF & _ "3568607641" & @CRLF & _ "3857889210" & @CRLF & _ "682782262" & @CRLF & _ "2845913801" & @CRLF & _ "2625196544" & @CRLF & _ "1036650602" & @CRLF & _ "3890793110" & @CRLF & _ "4276552453" & @CRLF & _ "2017874229" & @CRLF & _ "3935199786" & @CRLF & _ "1136100076" & @CRLF & _ "2406566087" & @CRLF & _ "496970764" & @CRLF & _ "2945538435" & @CRLF & _ "2830207175" & @CRLF & _ "4028712507" & @CRLF & _ "2557754740" & @CRLF & _ "572724662" & @CRLF & _ "2854602512" & @CRLF & _ "736902285" & @CRLF & _ "3612716287" & @CRLF & _ "2528051536" & @CRLF & _ "3801506272" & @CRLF & _ "164986382" & @CRLF & _ "1757334153" & @CRLF & _ "979200654" & @CRLF & _ "1377646057" & @CRLF & _ "1003603763" & @CRLF & _ "4217274922" & @CRLF & _ "3804763169" & @CRLF & _ "2502416106" & @CRLF & _ "698611315" & @CRLF & _ "3586620445" & @CRLF & _ "2343814657" & @CRLF & _ "3220493083" & @CRLF & _ "3505829324" & @CRLF & _ "4268209107" & @CRLF & _ "1798630324" & @CRLF & _ "1932820146" & @CRLF & _ "2356679271" & @CRLF & _ "1883645842" & @CRLF & _ "2495921085" & @CRLF & _ "2912113431" & @CRLF & _ "1519642783" & @CRLF & _ "924263219" & @CRLF & _ "3506109843" & @CRLF & _ "2916121049" & @CRLF & _ "4060307069" & @CRLF & _ "1470129930" & @CRLF & _ "4014068841" & @CRLF & _ "1755190161" & @CRLF & _ "311339709" & @CRLF & _ "473039620" & @CRLF & _ "2530217749" & @CRLF & _ "1297591604" & @CRLF & _ "3269125607" & @CRLF & _ "2834128510" 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