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

/
/
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)^5((0[0-9]|[3-5]\d)|(92)) \d{3} \d{4}$" Local $sString = "Turkcell" & @CRLF & _ "" & @CRLF & _ "530 123 4567" & @CRLF & _ "531 123 4567" & @CRLF & _ "532 123 4567" & @CRLF & _ "533 123 4567" & @CRLF & _ "534 123 4567" & @CRLF & _ "535 123 4567" & @CRLF & _ "536 123 4567" & @CRLF & _ "537 123 4567" & @CRLF & _ "538 123 4567" & @CRLF & _ "539 123 4567" & @CRLF & _ "" & @CRLF & _ "Türk Telekom Mobil" & @CRLF & _ "" & @CRLF & _ "500 123 4567" & @CRLF & _ "501 123 4567" & @CRLF & _ "502 123 4567" & @CRLF & _ "503 123 4567" & @CRLF & _ "504 123 4567" & @CRLF & _ "505 123 4567" & @CRLF & _ "506 123 4567" & @CRLF & _ "507 123 4567" & @CRLF & _ "508 123 4567" & @CRLF & _ "509 123 4567" & @CRLF & _ "" & @CRLF & _ "550 123 4567" & @CRLF & _ "551 123 4567" & @CRLF & _ "552 123 4567" & @CRLF & _ "553 123 4567" & @CRLF & _ "554 123 4567" & @CRLF & _ "555 123 4567" & @CRLF & _ "556 123 4567" & @CRLF & _ "557 123 4567" & @CRLF & _ "558 123 4567" & @CRLF & _ "559 123 4567" & @CRLF & _ "" & @CRLF & _ "Vodafone" & @CRLF & _ "" & @CRLF & _ "540 123 4567" & @CRLF & _ "541 123 4567" & @CRLF & _ "542 123 4567" & @CRLF & _ "543 123 4567" & @CRLF & _ "544 123 4567" & @CRLF & _ "545 123 4567" & @CRLF & _ "546 123 4567" & @CRLF & _ "547 123 4567" & @CRLF & _ "548 123 4567" & @CRLF & _ "549 123 4567" & @CRLF & _ "" & @CRLF & _ "Globalstar" & @CRLF & _ "" & @CRLF & _ "592 211 9999" & @CRLF & _ "592 212 0888" & @CRLF & _ "" & @CRLF & _ "Teknomobil" & @CRLF & _ "" & @CRLF & _ "592 113 0900" & @CRLF & _ "592 113 1900" & @CRLF & _ "592 113 2900" & @CRLF & _ "592 113 3900" & @CRLF & _ "592 113 4900" & @CRLF & _ "592 113 5900" & @CRLF & _ "592 113 6900" & @CRLF & _ "592 110 0900" & @CRLF & _ "592 110 1900" & @CRLF & _ "592 110 2900" & @CRLF & _ "592 110 3900" & @CRLF & _ "592 110 4900" & @CRLF & _ "592 110 5900" & @CRLF & _ "592 110 6900" & @CRLF & _ "" & @CRLF & _ "TB Haberleşme" & @CRLF & _ "" & @CRLF & _ "592 616 0900" & @CRLF & _ "592 616 1900" & @CRLF & _ "592 616 2900" & @CRLF & _ "592 616 3900" & @CRLF & _ "592 616 4900" & @CRLF & _ "" & @CRLF & _ "Medium Telekom" & @CRLF & _ "" & @CRLF & _ "592 216 9999" 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