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

/
/
gmi

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 = "(?mi).*nexus.*" Local $sString = "Xiaomi Pocophone F1" & @CRLF & _ "Google Pixel 4 XL" & @CRLF & _ "Samsung Galaxy S22 Plus 5G" & @CRLF & _ "Samsung Galaxy Tab A 9.7" & @CRLF & _ "Samsung Tab E" & @CRLF & _ "Huawei Y9 2019" & @CRLF & _ "Samsung Galaxy Tab S8" & @CRLF & _ "Samsung Tab E 9.6" & @CRLF & _ "Samsung Galaxy S8" & @CRLF & _ "Google Pixel 2" & @CRLF & _ "Samsung Galaxy A10" & @CRLF & _ "Samsung Galaxy A51" & @CRLF & _ "LG Q6" & @CRLF & _ "Huawei P9" & @CRLF & _ "Samsung Galaxy A71 5G" & @CRLF & _ "ZTE Axon 7" & @CRLF & _ "Samsung Galaxy S20 Ultra" & @CRLF & _ "LG Q Stylo 4" & @CRLF & _ "Moto Z2 Force" & @CRLF & _ "Samsung Galaxy S21 5G" & @CRLF & _ "ZTE Axon 7" & @CRLF & _ "Google Pixel 3a XL" & @CRLF & _ "Samsung Galaxy S6 Edge" & @CRLF & _ "Sony Xperia XZ" & @CRLF & _ "OnePlus 9 Pro" & @CRLF & _ "Samsung Galaxy S8+" & @CRLF & _ "Samsung Galaxy Note 20 Ultra 5G" & @CRLF & _ "LG V30" & @CRLF & _ "Motorola Moto Z" & @CRLF & _ "OnePlus 5T" & @CRLF & _ "Samsung Galaxy S6 Edge" & @CRLF & _ "Samsung Galaxy M20" & @CRLF & _ "OnePlus 9" & @CRLF & _ "Samsung Galaxy A02" & @CRLF & _ "Samsung Galaxy S7" & @CRLF & _ "Mason D450B" & @CRLF & _ "Samsung Galaxy S22 5G" & @CRLF & _ "Google Pixel 4a" & @CRLF & _ "Samsung Galaxy Tab A 10.1 2016" & @CRLF & _ "Samsung Galaxy Note 8" & @CRLF & _ "Asus Google Nexus 7 (2013)" & @CRLF & _ "Samsung Galaxy A30" & @CRLF & _ "Google Pixel 4 XL" & @CRLF & _ "Vivo X21" & @CRLF & _ "Samsung Galaxy S10e" & @CRLF & _ "Samsung Galaxy S10" & @CRLF & _ "Samsung Galaxy S21 Plus 5G" & @CRLF & _ "OnePlus Nord N200 5G" & @CRLF & _ "Google Pixel 4 XL" & @CRLF & _ "Samsung Galaxy A9 2018" & @CRLF & _ "Samsung Galaxy A51" & @CRLF & _ "Motorola Moto G Stylus 2021" & @CRLF & _ "Google Pixel 4" & @CRLF & _ "Huawei Honor 9" & @CRLF & _ "Samsung Galaxy S6 Edge+" & @CRLF & _ "Samsung Galaxy A20e" & @CRLF & _ "Mason G450A1" & @CRLF & _ "Xiaomi Mi MIX 2" & @CRLF & _ "Samsung Galaxy Tab A7" & @CRLF & _ "Google Pixel 5a" & @CRLF & _ "Google Pixel 6 Pro" & @CRLF & _ "Samsung Galaxy A21" & @CRLF & _ "Samsung Galaxy Note 20 5G" & @CRLF & _ "HTC One A9" & @CRLF & _ "Huawei Honor 8" & @CRLF & _ "Samsung Galaxy S6 Edge+" & @CRLF & _ "Google Pixel 2 XL" & @CRLF & _ "Samsung Galaxy S8+" & @CRLF & _ "Nokia 7.1" & @CRLF & _ "Samsung Galaxy S20 Plus" & @CRLF & _ "Samsung Galaxy A3 2017" & @CRLF & _ "LG K10" & @CRLF & _ "HTC Desire 12" & @CRLF & _ "Samsung Galaxy A5 (2017)" & @CRLF & _ "Huawei P30 Lite" & @CRLF & _ "LG V40" & @CRLF & _ "OnePlus 6T" & @CRLF & _ "Google Pixel 3 XL" & @CRLF & _ "Google Pixel C" & @CRLF & _ "Motorola Moto G5 Plus" & @CRLF & _ "Samsung Galaxy S20" & @CRLF & _ "Samsung Galaxy A31" & @CRLF & _ "Google Pixel 3" & @CRLF & _ "Sony Z5 Premium" & @CRLF & _ "Sony Xperia Z1" & @CRLF & _ "LG Phoenix 2" & @CRLF & _ "Samsung Galaxy Tab S6" & @CRLF & _ "Samsung Galaxy J7 2016" & @CRLF & _ "Honeywell CK65" & @CRLF & _ "Samsung Galaxy A5" & @CRLF & _ "HTC 10" & @CRLF & _ "Sony Xperia 10" & @CRLF & _ "Google Pixel 3a XL" & @CRLF & _ "Sony Xperia 5" & @CRLF & _ "Samsung Galaxy A6 2018" & @CRLF & _ "Samsung Galaxy S9" & @CRLF & _ "Samsung Galaxy S5" & @CRLF & _ "Google Pixel XL" & @CRLF & _ "LG G7 Thinq" & @CRLF & _ "Motorola Moto X Play" & @CRLF & _ "Huawei P30 Lite" & @CRLF & _ "Samsung Galaxy S10+" & @CRLF & _ "Samsung Galaxy Tab S2" & @CRLF & _ "Samsung Galaxy Tab S8 Plus" & @CRLF & _ "LG K30" & @CRLF & _ "LG V30+ Thinq" & @CRLF & _ "Samsung Galaxy A80" & @CRLF & _ "OnePlus 3T" & @CRLF & _ "Samsung Galaxy S22 Ultra 5G" & @CRLF & _ "Huawei Mate 9" & @CRLF & _ "Samsung Galaxy Note 20 Ultra 5G" & @CRLF & _ "OnePlus 3" & @CRLF & _ "OnePlus 7 Pro" & @CRLF & _ "Nokia 8" & @CRLF & _ "Samsung Galaxy Z Fold 2 5G" & @CRLF & _ "OnePlus 6" & @CRLF & _ "Samsung Galaxy Tab S5e" & @CRLF & _ "Samsung Galaxy A50" & @CRLF & _ "Samsung Galaxy S21 Ultra 5G" & @CRLF & _ "LG Stylo 6" & @CRLF & _ "Google Pixel 3" & @CRLF & _ "Sony Xperia Z3 Compact" & @CRLF & _ "Xiaomi MI 6" & @CRLF & _ "LG V20" & @CRLF & _ "Google Pixel 5" & @CRLF & _ "Motorola Moto G Power (2021)" & @CRLF & _ "Lenovo Tab 3 Pro" & @CRLF & _ "Motorola Moto G6" & @CRLF & _ "Essential PH-1" & @CRLF & _ "Samsung Galaxy Note 9" & @CRLF & _ "Samsung Galaxy S10e" & @CRLF & _ "Samsung Galaxy A8 2018" & @CRLF & _ "Samsung Galaxy A10e" & @CRLF & _ "Samsung Galaxy Note 5" & @CRLF & _ "Samsung Galaxy Fold 5G" & @CRLF & _ "Samsung Galaxy Note 4" & @CRLF & _ "Samsung Galaxy S21 5G" & @CRLF & _ "Samsung Galaxy Tab S7" & @CRLF & _ "Motorola One Vision" & @CRLF & _ "Samsung Galaxy Note 10+" & @CRLF & _ "LG G8 ThinQ" & @CRLF & _ "Amazon Kindle Fire HD 8" & @CRLF & _ "Motorola Moto G7" & @CRLF & _ "Samsung Galaxy Tab S7 Plus" & @CRLF & _ "Samsung Galaxy Z Flip" & @CRLF & _ "LG G6" & @CRLF & _ "Samsung Galaxy S7 Edge" & @CRLF & _ "Samsung Galaxy Tab S8 Ultra" & @CRLF & _ "Google Pixel 6 Pro" & @CRLF & _ "Huawei P10" & @CRLF & _ "Huawei P20" & @CRLF & _ "Samsung Galaxy Note 5" & @CRLF & _ "OnePlus 8 Pro" & @CRLF & _ "Amazon Kindle Fire HD 8 (2020)" & @CRLF & _ "Samsung Galaxy S6" & @CRLF & _ "Xiaomi Redmi Note 9" & @CRLF & _ "Motorola Nexus 6" & @CRLF & _ "Motorola Moto G6 Plus" & @CRLF & _ "Vivo V9" & @CRLF & _ "Samsung Galaxy Tab S4" & @CRLF & _ "Samsung Galaxy S10" & @CRLF & _ "Motorola Moto X (2nd gen)" & @CRLF & _ "Amazon Kindle Fire HD 10 (2019)" & @CRLF & _ "OnePlus 7T" & @CRLF & _ "OnePlus 8" & @CRLF & _ "Samsung Galaxy Xcover 3" & @CRLF & _ "Xiaomi Redmi 9" & @CRLF & _ "Sony Xperia XZ1" & @CRLF & _ "ZTE Blade V7 lite" & @CRLF & _ "Huawei P30 Pro" & @CRLF & _ "Samsung Galaxy Tab S4 10.5" & @CRLF & _ "Google Pixel 6" & @CRLF & _ "Amazon Kindle Fire HD 7" & @CRLF & _ "Huawei P20 Pro" & @CRLF & _ "Motorola Moto Z Play" & @CRLF & _ "Huawei Mate 10 Pro" & @CRLF & _ "OnePlus 5" & @CRLF & _ "Google Pixel 3 XL" & @CRLF & _ "Google Pixel 3a" & @CRLF & _ "Samsung Galaxy Note 10" & @CRLF & _ "Samsung Galaxy Tab S3" 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