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

/
/
g

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 = "(?smx)" & @CRLF & _ "(?(DEFINE)" & @CRLF & _ " (?<jsonObject>" & @CRLF & _ " \{(?&jsonField)(?>,(?&jsonField))*+\}|" & @CRLF & _ " \{[[:space:]]*+\}" & @CRLF & _ " )" & @CRLF & _ " (?<jsonArray>" & @CRLF & _ " \[(?&jsonValue)(?>,(?&jsonValue))*+\]|" & @CRLF & _ " \[[[:space:]]*+\]" & @CRLF & _ " )" & @CRLF & _ " (?<string>" & @CRLF & _ " "" & @CRLF & _ " [^"\\]*+" & @CRLF & _ " (?>" & @CRLF & _ " (?>" & @CRLF & _ " \\["\\\/rntfb]|" & @CRLF & _ " \\u[[:xdigit:]]{4}" & @CRLF & _ " )++" & @CRLF & _ " [^"\\]*+" & @CRLF & _ " )*+" & @CRLF & _ " "" & @CRLF & _ " )" & @CRLF & _ " (?<number>" & @CRLF & _ " \-?+" & @CRLF & _ " (?>" & @CRLF & _ " [1-9][[:digit:]]*+|" & @CRLF & _ " 0" & @CRLF & _ " )" & @CRLF & _ " (?>\.[[:digit:]]++)?+" & @CRLF & _ " (?>[eE][\+\-]?+[[:digit:]]++)?+" & @CRLF & _ " )" & @CRLF & _ " (?<jsonValue>" & @CRLF & _ " [[:space:]]*+" & @CRLF & _ " (?>" & @CRLF & _ " (?&string)|" & @CRLF & _ " (?&number)|" & @CRLF & _ " (?&jsonObject)|" & @CRLF & _ " (?&jsonArray)|" & @CRLF & _ " false|" & @CRLF & _ " true|" & @CRLF & _ " null" & @CRLF & _ " )" & @CRLF & _ " [[:space:]]*+" & @CRLF & _ " )" & @CRLF & _ " (?<jsonField>" & @CRLF & _ " [[:space:]]*+(?&string)[[:space:]]*+\:" & @CRLF & _ " (?&jsonValue)" & @CRLF & _ " )" & @CRLF & _ ")" & @CRLF & _ "^(?&jsonValue),\n" Local $sString = "null," & @CRLF & _ " null," & @CRLF & _ "null ," & @CRLF & _ " null ," & @CRLF & _ "false," & @CRLF & _ " false," & @CRLF & _ "false ," & @CRLF & _ " false ," & @CRLF & _ "true," & @CRLF & _ " true," & @CRLF & _ "true ," & @CRLF & _ " true ," & @CRLF & _ "123," & @CRLF & _ "0," & @CRLF & _ "-123," & @CRLF & _ "-0," & @CRLF & _ "123.0," & @CRLF & _ "0.0," & @CRLF & _ "-123.0," & @CRLF & _ "-0.0," & @CRLF & _ "123e1," & @CRLF & _ "0e1," & @CRLF & _ "-123e1," & @CRLF & _ "-0e1," & @CRLF & _ "123.0e1," & @CRLF & _ "0.0e1," & @CRLF & _ "-123.0e1," & @CRLF & _ "-0.0e1," & @CRLF & _ "123e+1," & @CRLF & _ "0e+1," & @CRLF & _ "-123e+1," & @CRLF & _ "-0e+1," & @CRLF & _ "123.0e+1," & @CRLF & _ "0.0e+1," & @CRLF & _ "-123.0e+1," & @CRLF & _ "-0.0e+1," & @CRLF & _ "123e-1," & @CRLF & _ "0e-1," & @CRLF & _ "-123e-1," & @CRLF & _ "-0e-1," & @CRLF & _ "123.0e-1," & @CRLF & _ "0.0e-1," & @CRLF & _ "-123.0e-1," & @CRLF & _ "-0.0e-1," & @CRLF & _ "123E1," & @CRLF & _ "0E1," & @CRLF & _ "-123E1," & @CRLF & _ "-0E1," & @CRLF & _ "123.0E1," & @CRLF & _ "0.0E1," & @CRLF & _ "-123.0E1," & @CRLF & _ "-0.0E1," & @CRLF & _ "123E+1," & @CRLF & _ "0E+1," & @CRLF & _ "-123E+1," & @CRLF & _ "-0E+1," & @CRLF & _ "123.0E+1," & @CRLF & _ "0.0E+1," & @CRLF & _ "-123.0E+1," & @CRLF & _ "-0.0E+1," & @CRLF & _ "123E-1," & @CRLF & _ "0E-1," & @CRLF & _ "-123E-1," & @CRLF & _ "-0E-1," & @CRLF & _ "123.0E-1," & @CRLF & _ "0.0E-1," & @CRLF & _ "-123.0E-1," & @CRLF & _ "-0.0E-1," & @CRLF & _ " 123," & @CRLF & _ " 0," & @CRLF & _ " -123," & @CRLF & _ " -0," & @CRLF & _ " 123.0," & @CRLF & _ " 0.0," & @CRLF & _ " -123.0," & @CRLF & _ " -0.0," & @CRLF & _ " 123e1," & @CRLF & _ " 0e1," & @CRLF & _ " -123e1," & @CRLF & _ " -0e1," & @CRLF & _ " 123.0e1," & @CRLF & _ " 0.0e1," & @CRLF & _ " -123.0e1," & @CRLF & _ " -0.0e1," & @CRLF & _ " 123e+1," & @CRLF & _ " 0e+1," & @CRLF & _ " -123e+1," & @CRLF & _ " -0e+1," & @CRLF & _ " 123.0e+1," & @CRLF & _ " 0.0e+1," & @CRLF & _ " -123.0e+1," & @CRLF & _ " -0.0e+1," & @CRLF & _ " 123e-1," & @CRLF & _ " 0e-1," & @CRLF & _ " -123e-1," & @CRLF & _ " -0e-1," & @CRLF & _ " 123.0e-1," & @CRLF & _ " 0.0e-1," & @CRLF & _ " -123.0e-1," & @CRLF & _ " -0.0e-1," & @CRLF & _ " 123E1," & @CRLF & _ " 0E1," & @CRLF & _ " -123E1," & @CRLF & _ " -0E1," & @CRLF & _ " 123.0E1," & @CRLF & _ " 0.0E1," & @CRLF & _ " -123.0E1," & @CRLF & _ " -0.0E1," & @CRLF & _ " 123E+1," & @CRLF & _ " 0E+1," & @CRLF & _ " -123E+1," & @CRLF & _ " -0E+1," & @CRLF & _ " 123.0E+1," & @CRLF & _ " 0.0E+1," & @CRLF & _ " -123.0E+1," & @CRLF & _ " -0.0E+1," & @CRLF & _ " 123E-1," & @CRLF & _ " 0E-1," & @CRLF & _ " -123E-1," & @CRLF & _ " -0E-1," & @CRLF & _ " 123.0E-1," & @CRLF & _ " 0.0E-1," & @CRLF & _ " -123.0E-1," & @CRLF & _ " -0.0E-1," & @CRLF & _ "123 ," & @CRLF & _ "0 ," & @CRLF & _ "-123 ," & @CRLF & _ "-0 ," & @CRLF & _ "123.0 ," & @CRLF & _ "0.0 ," & @CRLF & _ "-123.0 ," & @CRLF & _ "-0.0 ," & @CRLF & _ "123e1 ," & @CRLF & _ "0e1 ," & @CRLF & _ "-123e1 ," & @CRLF & _ "-0e1 ," & @CRLF & _ "123.0e1 ," & @CRLF & _ "0.0e1 ," & @CRLF & _ "-123.0e1 ," & @CRLF & _ "-0.0e1 ," & @CRLF & _ "123e+1 ," & @CRLF & _ "0e+1 ," & @CRLF & _ "-123e+1 ," & @CRLF & _ "-0e+1 ," & @CRLF & _ "123.0e+1 ," & @CRLF & _ "0.0e+1 ," & @CRLF & _ "-123.0e+1 ," & @CRLF & _ "-0.0e+1 ," & @CRLF & _ "123e-1 ," & @CRLF & _ "0e-1 ," & @CRLF & _ "-123e-1 ," & @CRLF & _ "-0e-1 ," & @CRLF & _ "123.0e-1 ," & @CRLF & _ "0.0e-1 ," & @CRLF & _ "-123.0e-1 ," & @CRLF & _ "-0.0e-1 ," & @CRLF & _ "123E1 ," & @CRLF & _ "0E1 ," & @CRLF & _ "-123E1 ," & @CRLF & _ "-0E1 ," & @CRLF & _ "123.0E1 ," & @CRLF & _ "0.0E1 ," & @CRLF & _ "-123.0E1 ," & @CRLF & _ "-0.0E1 ," & @CRLF & _ "123E+1 ," & @CRLF & _ "0E+1 ," & @CRLF & _ "-123E+1 ," & @CRLF & _ "-0E+1 ," & @CRLF & _ "123.0E+1 ," & @CRLF & _ "0.0E+1 ," & @CRLF & _ "-123.0E+1 ," & @CRLF & _ "-0.0E+1 ," & @CRLF & _ "123E-1 ," & @CRLF & _ "0E-1 ," & @CRLF & _ "-123E-1 ," & @CRLF & _ "-0E-1 ," & @CRLF & _ "123.0E-1 ," & @CRLF & _ "0.0E-1 ," & @CRLF & _ "-123.0E-1 ," & @CRLF & _ "-0.0E-1 ," & @CRLF & _ " 123 ," & @CRLF & _ " 0 ," & @CRLF & _ " -123 ," & @CRLF & _ " -0 ," & @CRLF & _ " 123.0 ," & @CRLF & _ " 0.0 ," & @CRLF & _ " -123.0 ," & @CRLF & _ " -0.0 ," & @CRLF & _ " 123e1 ," & @CRLF & _ " 0e1 ," & @CRLF & _ " -123e1 ," & @CRLF & _ " -0e1 ," & @CRLF & _ " 123.0e1 ," & @CRLF & _ " 0.0e1 ," & @CRLF & _ " -123.0e1 ," & @CRLF & _ " -0.0e1 ," & @CRLF & _ " 123e+1 ," & @CRLF & _ " 0e+1 ," & @CRLF & _ " -123e+1 ," & @CRLF & _ " -0e+1 ," & @CRLF & _ " 123.0e+1 ," & @CRLF & _ " 0.0e+1 ," & @CRLF & _ " -123.0e+1 ," & @CRLF & _ " -0.0e+1 ," & @CRLF & _ " 123e-1 ," & @CRLF & _ " 0e-1 ," & @CRLF & _ " -123e-1 ," & @CRLF & _ " -0e-1 ," & @CRLF & _ " 123.0e-1 ," & @CRLF & _ " 0.0e-1 ," & @CRLF & _ " -123.0e-1 ," & @CRLF & _ " -0.0e-1 ," & @CRLF & _ " 123E1 ," & @CRLF & _ " 0E1 ," & @CRLF & _ " -123E1 ," & @CRLF & _ " -0E1 ," & @CRLF & _ " 123.0E1 ," & @CRLF & _ " 0.0E1 ," & @CRLF & _ " -123.0E1 ," & @CRLF & _ " -0.0E1 ," & @CRLF & _ " 123E+1 ," & @CRLF & _ " 0E+1 ," & @CRLF & _ " -123E+1 ," & @CRLF & _ " -0E+1 ," & @CRLF & _ " 123.0E+1 ," & @CRLF & _ " 0.0E+1 ," & @CRLF & _ " -123.0E+1 ," & @CRLF & _ " -0.0E+1 ," & @CRLF & _ " 123E-1 ," & @CRLF & _ " 0E-1 ," & @CRLF & _ " -123E-1 ," & @CRLF & _ " -0E-1 ," & @CRLF & _ " 123.0E-1 ," & @CRLF & _ " 0.0E-1 ," & @CRLF & _ " -123.0E-1 ," & @CRLF & _ " -0.0E-1 ," & @CRLF & _ """," & @CRLF & _ ""zyxwvuts"," & @CRLF & _ ""\\\/\r\n\t\f\b"," & @CRLF & _ ""\u1234\uabcd\uABCD"," & @CRLF & _ ""zyxwvutszyxwvuts"," & @CRLF & _ ""zyxwvuts\\\/\r\n\t\f\b"," & @CRLF & _ ""zyxwvuts\u1234\uabcd\uABCD"," & @CRLF & _ ""\\\/\r\n\t\f\bzyxwvuts"," & @CRLF & _ ""\\\/\r\n\t\f\b\\\/\r\n\t\f\b"," & @CRLF & _ ""\\\/\r\n\t\f\b\u1234\uabcd\uABCD"," & @CRLF & _ ""\u1234\uabcd\uABCDzyxwvuts"," & @CRLF & _ ""\u1234\uabcd\uABCD\\\/\r\n\t\f\b"," & @CRLF & _ ""\u1234\uabcd\uABCD\u1234\uabcd\uABCD"," & @CRLF & _ ""zyxwvutszyxwvutszyxwvuts"," & @CRLF & _ ""zyxwvuts\\\/\r\n\t\f\bzyxwvuts"," & @CRLF & _ ""zyxwvuts\u1234\uabcd\uABCDzyxwvuts"," & @CRLF & _ ""\\\/\r\n\t\f\bzyxwvutszyxwvuts"," & @CRLF & _ ""\\\/\r\n\t\f\b\\\/\r\n\t\f\bzyxwvuts"," & @CRLF & _ ""\\\/\r\n\t\f\b\u1234\uabcd\uABCDzyxwvuts"," & @CRLF & _ ""\u1234\uabcd\uABCDzyxwvutszyxwvuts"," & @CRLF & _ ""\u1234\uabcd\uABCD\\\/\r\n\t\f\bzyxwvuts"," & @CRLF & _ ""\u1234\uabcd\uABCD\u1234\uabcd\uABCDzyxwvuts"," & @CRLF & _ ""zyxwvutszyxwvuts\\\/\r\n\t\f\b"," & @CRLF & _ ""zyxwvuts\\\/\r\n\t\f\b\\\/\r\n\t\f\b"," & @CRLF & _ ""zyxwvuts\u1234\uabcd\uABCD\\\/\r\n\t\f\b"," & @CRLF & _ ""\\\/\r\n\t\f\bzyxwvuts\\\/\r\n\t\f\b"," & @CRLF & _ ""\\\/\r\n\t\f\b\\\/\r\n\t\f\b\\\/\r\n\t\f\b"," & @CRLF & _ ""\\\/\r\n\t\f\b\u1234\uabcd\uABCD\\\/\r\n\t\f\b"," & @CRLF & _ ""\u1234\uabcd\uABCDzyxwvuts\\\/\r\n\t\f\b"," & @CRLF & _ ""\u1234\uabcd\uABCD\\\/\r\n\t\f\b\\\/\r\n\t\f\b"," & @CRLF & _ ""\u1234\uabcd\uABCD\u1234\uabcd\uABCD\\\/\r\n\t\f\b"," & @CRLF & _ ""zyxwvutszyxwvuts\u1234\uabcd\uABCD"," & @CRLF & _ ""zyxwvuts\\\/\r\n\t\f\b\u1234\uabcd\uABCD"," & @CRLF & _ ""zyxwvuts\u1234\uabcd\uABCD\u1234\uabcd\uABCD"," & @CRLF & _ ""\\\/\r\n\t\f\bzyxwvuts\u1234\uabcd\uABCD"," & @CRLF & _ ""\\\/\r\n\t\f\b\\\/\r\n\t\f\b\u1234\uabcd\uABCD"," & @CRLF & _ ""\\\/\r\n\t\f\b\u1234\uabcd\uABCD\u1234\uabcd\uABCD"," & @CRLF & _ ""\u1234\uabcd\uABCDzyxwvuts\u1234\uabcd\uABCD"," & @CRLF & _ ""\u1234\uabcd\uABCD\\\/\r\n\t\f\b\u1234\uabcd\uABCD"," & @CRLF & _ ""\u1234\uabcd\uABCD\u1234\uabcd\uABCD\u1234\uabcd\uABCD"," & @CRLF & _ " ""," & @CRLF & _ " "zyxwvuts"," & @CRLF & _ " "\\\/\r\n\t\f\b"," & @CRLF & _ " "\u1234\uabcd\uABCD"," & @CRLF & _ " "zyxwvutszyxwvuts"," & @CRLF & _ " "zyxwvuts\\\/\r\n\t\f\b"," & @CRLF & _ " "zyxwvuts\u1234\uabcd\uABCD"," & @CRLF & _ " "\\\/\r\n\t\f\bzyxwvuts"," & @CRLF & _ " "\\\/\r\n\t\f\b\\\/\r\n\t\f\b"," & @CRLF & _ " "\\\/\r\n\t\f\b\u1234\uabcd\uABCD"," & @CRLF & _ " "\u1234\uabcd\uABCDzyxwvuts"," & @CRLF & _ " "\u1234\uabcd\uABCD\\\/\r\n\t\f\b"," & @CRLF & _ " "\u1234\uabcd\uABCD\u1234\uabcd\uABCD"," & @CRLF & _ " "zyxwvutszyxwvutszyxwvuts"," & @CRLF & _ " "zyxwvuts\\\/\r\n\t\f\bzyxwvuts"," & @CRLF & _ " "zyxwvuts\u1234\uabcd\uABCDzyxwvuts"," & @CRLF & _ " "\\\/\r\n\t\f\bzyxwvutszyxwvuts"," & @CRLF & _ " "\\\/\r\n\t\f\b\\\/\r\n\t\f\bzyxwvuts"," & @CRLF & _ " "\\\/\r\n\t\f\b\u1234\uabcd\uABCDzyxwvuts"," & @CRLF & _ " "\u1234\uabcd\uABCDzyxwvutszyxwvuts"," & @CRLF & _ " "\u1234\uabcd\uABCD\\\/\r\n\t\f\bzyxwvuts"," & @CRLF & _ " "\u1234\uabcd\uABCD\u1234\uabcd\uABCDzyxwvuts"," & @CRLF & _ " "zyxwvutszyxwvuts\\\/\r\n\t\f\b"," & @CRLF & _ " "zyxwvuts\\\/\r\n\t\f\b\\\/\r\n\t\f\b"," & @CRLF & _ " "zyxwvuts\u1234\uabcd\uABCD\\\/\r\n\t\f\b"," & @CRLF & _ " "\\\/\r\n\t\f\bzyxwvuts\\\/\r\n\t\f\b"," & @CRLF & _ " "\\\/\r\n\t\f\b\\\/\r\n\t\f\b\\\/\r\n\t\f\b"," & @CRLF & _ " "\\\/\r\n\t\f\b\u1234\uabcd\uABCD\\\/\r\n\t\f\b"," & @CRLF & _ " "\u1234\uabcd\uABCDzyxwvuts\\\/\r\n\t\f\b"," & @CRLF & _ " "\u1234\uabcd\uABCD\\\/\r\n\t\f\b\\\/\r\n\t\f\b"," & @CRLF & _ " "\u1234\uabcd\uABCD\u1234\uabcd\uABCD\\\/\r\n\t\f\b"," & @CRLF & _ " "zyxwvutszyxwvuts\u1234\uabcd\uABCD"," & @CRLF & _ " "zyxwvuts\\\/\r\n\t\f\b\u1234\uabcd\uABCD"," & @CRLF & _ " "zyxwvuts\u1234\uabcd\uABCD\u1234\uabcd\uABCD"," & @CRLF & _ " "\\\/\r\n\t\f\bzyxwvuts\u1234\uabcd\uABCD"," & @CRLF & _ " "\\\/\r\n\t\f\b\\\/\r\n\t\f\b\u1234\uabcd\uABCD"," & @CRLF & _ " "\\\/\r\n\t\f\b\u1234\uabcd\uABCD\u1234\uabcd\uABCD"," & @CRLF & _ " "\u1234\uabcd\uABCDzyxwvuts\u1234\uabcd\uABCD"," & @CRLF & _ " "\u1234\uabcd\uABCD\\\/\r\n\t\f\b\u1234\uabcd\uABCD"," & @CRLF & _ " "\u1234\uabcd\uABCD\u1234\uabcd\uABCD\u1234\uabcd\uABCD"," & @CRLF & _ """ ," & @CRLF & _ ""zyxwvuts" ," & @CRLF & _ ""\\\/\r\n\t\f\b" ," & @CRLF & _ ""\u1234\uabcd\uABCD" ," & @CRLF & _ ""zyxwvutszyxwvuts" ," & @CRLF & _ ""zyxwvuts\\\/\r\n\t\f\b" ," & @CRLF & _ ""zyxwvuts\u1234\uabcd\uABCD" ," & @CRLF & _ ""\\\/\r\n\t\f\bzyxwvuts" ," & @CRLF & _ ""\\\/\r\n\t\f\b\\\/\r\n\t\f\b" ," & @CRLF & _ ""\\\/\r\n\t\f\b\u1234\uabcd\uABCD" ," & @CRLF & _ ""\u1234\uabcd\uABCDzyxwvuts" ," & @CRLF & _ ""\u1234\uabcd\uABCD\\\/\r\n\t\f\b" ," & @CRLF & _ ""\u1234\uabcd\uABCD\u1234\uabcd\uABCD" ," & @CRLF & _ ""zyxwvutszyxwvutszyxwvuts" ," & @CRLF & _ ""zyxwvuts\\\/\r\n\t\f\bzyxwvuts" ," & @CRLF & _ ""zyxwvuts\u1234\uabcd\uABCDzyxwvuts" ," & @CRLF & _ ""\\\/\r\n\t\f\bzyxwvutszyxwvuts" ," & @CRLF & _ ""\\\/\r\n\t\f\b\\\/\r\n\t\f\bzyxwvuts" ," & @CRLF & _ ""\\\/\r\n\t\f\b\u1234\uabcd\uABCDzyxwvuts" ," & @CRLF & _ ""\u1234\uabcd\uABCDzyxwvutszyxwvuts" ," & @CRLF & _ ""\u1234\uabcd\uABCD\\\/\r\n\t\f\bzyxwvuts" ," & @CRLF & _ ""\u1234\uabcd\uABCD\u1234\uabcd\uABCDzyxwvuts" ," & @CRLF & _ ""zyxwvutszyxwvuts\\\/\r\n\t\f\b" ," & @CRLF & _ ""zyxwvuts\\\/\r\n\t\f\b\\\/\r\n\t\f\b" ," & @CRLF & _ ""zyxwvuts\u1234\uabcd\uABCD\\\/\r\n\t\f\b" ," & @CRLF & _ ""\\\/\r\n\t\f\bzyxwvuts\\\/\r\n\t\f\b" ," & @CRLF & _ ""\\\/\r\n\t\f\b\\\/\r\n\t\f\b\\\/\r\n\t\f\b" ," & @CRLF & _ ""\\\/\r\n\t\f\b\u1234\uabcd\uABCD\\\/\r\n\t\f\b" ," & @CRLF & _ ""\u1234\uabcd\uABCDzyxwvuts\\\/\r\n\t\f\b" ," & @CRLF & _ ""\u1234\uabcd\uABCD\\\/\r\n\t\f\b\\\/\r\n\t\f\b" ," & @CRLF & _ ""\u1234\uabcd\uABCD\u1234\uabcd\uABCD\\\/\r\n\t\f\b" ," & @CRLF & _ ""zyxwvutszyxwvuts\u1234\uabcd\uABCD" ," & @CRLF & _ ""zyxwvuts\\\/\r\n\t\f\b\u1234\uabcd\uABCD" ," & @CRLF & _ ""zyxwvuts\u1234\uabcd\uABCD\u1234\uabcd\uABCD" ," & @CRLF & _ ""\\\/\r\n\t\f\bzyxwvuts\u1234\uabcd\uABCD" ," & @CRLF & _ ""\\\/\r\n\t\f\b\\\/\r\n\t\f\b\u1234\uabcd\uABCD" ," & @CRLF & _ ""\\\/\r\n\t\f\b\u1234\uabcd\uABCD\u1234\uabcd\uABCD" ," & @CRLF & _ ""\u1234\uabcd\uABCDzyxwvuts\u1234\uabcd\uABCD" ," & @CRLF & _ ""\u1234\uabcd\uABCD\\\/\r\n\t\f\b\u1234\uabcd\uABCD" ," & @CRLF & _ ""\u1234\uabcd\uABCD\u1234\uabcd\uABCD\u1234\uabcd\uABCD" ," & @CRLF & _ " "" ," & @CRLF & _ " "zyxwvuts" ," & @CRLF & _ " "\\\/\r\n\t\f\b" ," & @CRLF & _ " "\u1234\uabcd\uABCD" ," & @CRLF & _ " "zyxwvutszyxwvuts" ," & @CRLF & _ " "zyxwvuts\\\/\r\n\t\f\b" ," & @CRLF & _ " "zyxwvuts\u1234\uabcd\uABCD" ," & @CRLF & _ " "\\\/\r\n\t\f\bzyxwvuts" ," & @CRLF & _ " "\\\/\r\n\t\f\b\\\/\r\n\t\f\b" ," & @CRLF & _ " "\\\/\r\n\t\f\b\u1234\uabcd\uABCD" ," & @CRLF & _ " "\u1234\uabcd\uABCDzyxwvuts" ," & @CRLF & _ " "\u1234\uabcd\uABCD\\\/\r\n\t\f\b" ," & @CRLF & _ " "\u1234\uabcd\uABCD\u1234\uabcd\uABCD" ," & @CRLF & _ " "zyxwvutszyxwvutszyxwvuts" ," & @CRLF & _ " "zyxwvuts\\\/\r\n\t\f\bzyxwvuts" ," & @CRLF & _ " "zyxwvuts\u1234\uabcd\uABCDzyxwvuts" ," & @CRLF & _ " "\\\/\r\n\t\f\bzyxwvutszyxwvuts" ," & @CRLF & _ " "\\\/\r\n\t\f\b\\\/\r\n\t\f\bzyxwvuts" ," & @CRLF & _ " "\\\/\r\n\t\f\b\u1234\uabcd\uABCDzyxwvuts" ," & @CRLF & _ " "\u1234\uabcd\uABCDzyxwvutszyxwvuts" ," & @CRLF & _ " "\u1234\uabcd\uABCD\\\/\r\n\t\f\bzyxwvuts" ," & @CRLF & _ " "\u1234\uabcd\uABCD\u1234\uabcd\uABCDzyxwvuts" ," & @CRLF & _ " "zyxwvutszyxwvuts\\\/\r\n\t\f\b" ," & @CRLF & _ " "zyxwvuts\\\/\r\n\t\f\b\\\/\r\n\t\f\b" ," & @CRLF & _ " "zyxwvuts\u1234\uabcd\uABCD\\\/\r\n\t\f\b" ," & @CRLF & _ " "\\\/\r\n\t\f\bzyxwvuts\\\/\r\n\t\f\b" ," & @CRLF & _ " "\\\/\r\n\t\f\b\\\/\r\n\t\f\b\\\/\r\n\t\f\b" ," & @CRLF & _ " "\\\/\r\n\t\f\b\u1234\uabcd\uABCD\\\/\r\n\t\f\b" ," & @CRLF & _ " "\u1234\uabcd\uABCDzyxwvuts\\\/\r\n\t\f\b" ," & @CRLF & _ " "\u1234\uabcd\uABCD\\\/\r\n\t\f\b\\\/\r\n\t\f\b" ," & @CRLF & _ " "\u1234\uabcd\uABCD\u1234\uabcd\uABCD\\\/\r\n\t\f\b" ," & @CRLF & _ " "zyxwvutszyxwvuts\u1234\uabcd\uABCD" ," & @CRLF & _ " "zyxwvuts\\\/\r\n\t\f\b\u1234\uabcd\uABCD" ," & @CRLF & _ " "zyxwvuts\u1234\uabcd\uABCD\u1234\uabcd\uABCD" ," & @CRLF & _ " "\\\/\r\n\t\f\bzyxwvuts\u1234\uabcd\uABCD" ," & @CRLF & _ " "\\\/\r\n\t\f\b\\\/\r\n\t\f\b\u1234\uabcd\uABCD" ," & @CRLF & _ " "\\\/\r\n\t\f\b\u1234\uabcd\uABCD\u1234\uabcd\uABCD" ," & @CRLF & _ " "\u1234\uabcd\uABCDzyxwvuts\u1234\uabcd\uABCD" ," & @CRLF & _ " "\u1234\uabcd\uABCD\\\/\r\n\t\f\b\u1234\uabcd\uABCD" ," & @CRLF & _ " "\u1234\uabcd\uABCD\u1234\uabcd\uABCD\u1234\uabcd\uABCD" ," & @CRLF & _ "{}," & @CRLF & _ "{ }," & @CRLF & _ "{"1":1}," & @CRLF & _ "{ "1" : 1 }," & @CRLF & _ "{"1":1,"2":2}," & @CRLF & _ "{ "1" : 1, "2" : 2 }," & @CRLF & _ " {}," & @CRLF & _ " { }," & @CRLF & _ " {"1":1}," & @CRLF & _ " { "1" : 1 }," & @CRLF & _ " {"1":1,"2":2}," & @CRLF & _ " { "1" : 1, "2" : 2 }," & @CRLF & _ "{} ," & @CRLF & _ "{ } ," & @CRLF & _ "{"1":1} ," & @CRLF & _ "{ "1" : 1 } ," & @CRLF & _ "{"1":1,"2":2} ," & @CRLF & _ "{ "1" : 1, "2" : 2 } ," & @CRLF & _ " {} ," & @CRLF & _ " { } ," & @CRLF & _ " {"1":1} ," & @CRLF & _ " { "1" : 1 } ," & @CRLF & _ " {"1":1,"2":2} ," & @CRLF & _ " { "1" : 1, "2" : 2 } ," & @CRLF & _ "[]," & @CRLF & _ "[ ]," & @CRLF & _ "[1]," & @CRLF & _ "[ 1 ]," & @CRLF & _ "[1,2]," & @CRLF & _ "[ 1, 2 ]," & @CRLF & _ " []," & @CRLF & _ " [ ]," & @CRLF & _ " [1]," & @CRLF & _ " [ 1 ]," & @CRLF & _ " [1,2]," & @CRLF & _ " [ 1, 2 ]," & @CRLF & _ "[] ," & @CRLF & _ "[ ] ," & @CRLF & _ "[1] ," & @CRLF & _ "[ 1 ] ," & @CRLF & _ "[1,2] ," & @CRLF & _ "[ 1, 2 ] ," & @CRLF & _ " [] ," & @CRLF & _ " [ ] ," & @CRLF & _ " [1] ," & @CRLF & _ " [ 1 ] ," & @CRLF & _ " [1,2] ," & @CRLF & _ " [ 1, 2 ] ," & @CRLF & _ "{"x":{}}," & @CRLF & _ "{"x":[]}," & @CRLF & _ "{ "x" : {} }," & @CRLF & _ "{ "x" : [] }," & @CRLF & _ "[{}]," & @CRLF & _ "[[]]," & @CRLF & _ "[ { } ]," & @CRLF & _ "[ [ ] ]," & @CRLF & _ " {"x":{}}," & @CRLF & _ " {"x":[]}," & @CRLF & _ " { "x" : {} }," & @CRLF & _ " { "x" : [] }," & @CRLF & _ " [{}]," & @CRLF & _ " [[]]," & @CRLF & _ " [ { } ]," & @CRLF & _ " [ [ ] ]," & @CRLF & _ "{"x":{}} ," & @CRLF & _ "{"x":[]} ," & @CRLF & _ "{ "x" : {} } ," & @CRLF & _ "{ "x" : [] } ," & @CRLF & _ "[{}] ," & @CRLF & _ "[[]] ," & @CRLF & _ "[ { } ] ," & @CRLF & _ "[ [ ] ] ," & @CRLF & _ " {"x":{}} ," & @CRLF & _ " {"x":[]} ," & @CRLF & _ " { "x" : {} } ," & @CRLF & _ " { "x" : [] } ," & @CRLF & _ " [{}] ," & @CRLF & _ " [[]] ," & @CRLF & _ " [ { } ] ," & @CRLF & _ " [ [ ] ] ," & @CRLF & _ "" & @CRLF & _ "#values to NOT match" & @CRLF & _ "Null," & @CRLF & _ "False," & @CRLF & _ "True," & @CRLF & _ "01," & @CRLF & _ "+1," & @CRLF & _ "1.," & @CRLF & _ "" " "," & @CRLF & _ "" \ "," & @CRLF & _ "" \x "," & @CRLF & _ """x," & @CRLF & _ "" 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