Regular Expressions 101

Save & Manage Regex

  • Current Version: 1
  • Save & Share
  • Community Library

Flavor

  • PCRE2 (PHP)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java
  • .NET 7.0 (C#)
  • Rust
  • PCRE (Legacy)
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests
Sponsors
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
Processing...

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 = "(?i).*?agreement[\w\W]*?(as of|by and between|among)[\w\W]*?(as of|by and between|among).*" Local $sString = "CREDIT AGREEMENT (this “Agreement”) dated as of August 1, 2012, among HAEMONETICS CORPORATION, a Massachusetts corporation (the “Company”), the LENDERS from time to time party hereto, and JPMORGAN CHASE BANK, N.A., as Administrative Agent." & @CRLF & _ "THIS LOCK UP AGREEMENT (the “ Agreement”) is entered into as of this 19th day of December, 2014 (the “ Effective Date”) by and between _______________________ (the “ Stockholder”) and Social Reality, Inc., a Delaware corporation (the “ Company”)." & @CRLF & _ "This Fifth Amendment to the Credit Card Program Agreement (“Fifth Amendment”) is made and entered into as of August 31, 2010 (“Effective Date”) by and between HSBC Bank Nevada, National Association (“HSBC” or “Bank”), and The Bon-Ton Stores, Inc. (“Bon-Ton”) and amends that certain Credit Card Program Agreement dated as of June 20, 2005, as previously amended (“Agreement”)." & @CRLF & _ "" & @CRLF & _ "This Executive Employment Agreement (“ Agreement”) is entered into as of January 23, 2017 (the “ Effective Date”), by and between Lilis Energy, Inc. (the “ Company”) and Joseph C. Daches (“ Executive”). Executive and the Company are each referred to individually as a “ Party” and collectively as the “ Parties.”" & @CRLF & _ "STOCK PURCHASE AGREEMENT" & @CRLF & _ "by and between" & @CRLF & _ "EVESTMENT ALLIANCE HOLDINGS, LLC," & @CRLF & _ "FUNDSPIRE, INC." & @CRLF & _ "and" & @CRLF & _ "THE STOCKHOLDERS OF FUNDSPIRE, INC." & @CRLF & _ "Dated as of October 31, 2012" & @CRLF & _ "" & @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