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
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
  • Match everything enclosed
    (?:...)
  • Capture everything enclosed
    (...)
  • 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

/
/
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)^\s*[a-zA-Z]{1}[0-9a-zA-Z][0-9a-zA-Z '-.=#/]*$" Local $sString = "test=123" & @CRLF & _ "=test123" & @CRLF & _ "austin .,#/-" & @CRLF & _ "Aberdeen" & @CRLF & _ "Abilene" & @CRLF & _ "Akron" & @CRLF & _ "Albany" & @CRLF & _ "Albu querque" & @CRLF & _ "Alexandria" & @CRLF & _ "Allentown" & @CRLF & _ "Amarillo" & @CRLF & _ "Anaheim" & @CRLF & _ "Anchorage" & @CRLF & _ "Ann Arbor" & @CRLF & _ "Antioch" & @CRLF & _ "Apple Valley" & @CRLF & _ "Appleton" & @CRLF & _ "Arlington" & @CRLF & _ "Arvada" & @CRLF & _ "Asheville" & @CRLF & _ "Athens" & @CRLF & _ "Atlanta" & @CRLF & _ "Atlantic City" & @CRLF & _ "Augusta" & @CRLF & _ "Aurora" & @CRLF & _ "Austin" & @CRLF & _ "Bakersfield" & @CRLF & _ "Baltimore" & @CRLF & _ "Barnstable" & @CRLF & _ "Baton Rouge" & @CRLF & _ "Beaumont" & @CRLF & _ "Bel Air" & @CRLF & _ "Bellevue" & @CRLF & _ "Berkeley" & @CRLF & _ "Bethlehem" & @CRLF & _ "Billings" & @CRLF & _ "Birmingham" & @CRLF & _ "Bloomington" & @CRLF & _ "Boise" & @CRLF & _ "Boise City" & @CRLF & _ "Bonita Springs" & @CRLF & _ "Boston" & @CRLF & _ "Boulder" & @CRLF & _ "Bradenton" & @CRLF & _ "Bremerton" & @CRLF & _ "Bridgeport" & @CRLF & _ "Brighton" & @CRLF & _ "Brownsville" & @CRLF & _ "Bryan" & @CRLF & _ "Buffalo" & @CRLF & _ "Burbank" & @CRLF & _ "Burlington" & @CRLF & _ "Cambridge" & @CRLF & _ "Canton" & @CRLF & _ "Cape Coral" & @CRLF & _ "Carrollton" & @CRLF & _ "Cary" & @CRLF & _ "Cathedral City" & @CRLF & _ "Cedar Rapids" & @CRLF & _ "Champaign" & @CRLF & _ "Chandler" & @CRLF & _ "Charleston" & @CRLF & _ "Charlotte" & @CRLF & _ "Chattanooga" & @CRLF & _ "Chesapeake" & @CRLF & _ "Chicago" & @CRLF & _ "Chula Vista" & @CRLF & _ "Cincinnati" & @CRLF & _ "Clarke County" & @CRLF & _ "Clarksville" & @CRLF & _ "Clearwater" & @CRLF & _ "Cleveland" & @CRLF & _ "College Station" & @CRLF & _ "Colorado Springs" & @CRLF & _ "Columbia" & @CRLF & _ "Columbus" & @CRLF & _ "Concord" & @CRLF & _ "Coral Springs" & @CRLF & _ "Corona" & @CRLF & _ "Corpus Christi" & @CRLF & _ "Costa Mesa" & @CRLF & _ "Dallas" & @CRLF & _ "Daly City" & @CRLF & _ "Danbury" & @CRLF & _ "Davenport" & @CRLF & _ "Davidson County" & @CRLF & _ "Dayton" & @CRLF & _ "Daytona Beach" & @CRLF & _ "Deltona" & @CRLF & _ "Denton" & @CRLF & _ "Denver" & @CRLF & _ "Des Moines" & @CRLF & _ "Detroit" & @CRLF & _ "Downey" & @CRLF & _ "Duluth" & @CRLF & _ "Durham" & @CRLF & _ "El Monte" & @CRLF & _ "El Paso" & @CRLF & _ "Elizabeth" & @CRLF & _ "Elk Grove" & @CRLF & _ "Elkhart" & @CRLF & _ "Erie" & @CRLF & _ "Escondido" & @CRLF & _ "Eugene" & @CRLF & _ "Evansville" & @CRLF & _ "Fairfield" & @CRLF & _ "Fargo" & @CRLF & _ "Fayetteville" & @CRLF & _ "Fitchburg" & @CRLF & _ "Flint" & @CRLF & _ "Fontana" & @CRLF & _ "Fort Collins" & @CRLF & _ "Fort Lauderdale" & @CRLF & _ "Fort Smith" & @CRLF & _ "Fort Walton Beach" & @CRLF & _ "Fort Wayne" & @CRLF & _ "Fort Worth" & @CRLF & _ "Frederick" & @CRLF & _ "Fremont" & @CRLF & _ "Fresno" & @CRLF & _ "Fullerton" & @CRLF & _ "Gainesville" & @CRLF & _ "9Garden Grove" & @CRLF & _ "Garland" & @CRLF & _ "Gastonia" & @CRLF & _ "Gilbert" & @CRLF & _ "Glendale" & @CRLF & _ "Grand Prairie" & @CRLF & _ "Grand Rapids" & @CRLF & _ "Grayslake" & @CRLF & _ "Green Bay" & @CRLF & _ "GreenBay" & @CRLF & _ "Greensboro" & @CRLF & _ "Greenville" & @CRLF & _ "Gulfport-Biloxi" & @CRLF & _ "Hagerstown" & @CRLF & _ "Hampton" & @CRLF & _ "Harlingen" & @CRLF & _ "Harrisburg" & @CRLF & _ "Hartford" & @CRLF & _ "Havre de Grace" & @CRLF & _ "Hayward" & @CRLF & _ "Hemet" & @CRLF & _ "Henderson" & @CRLF & _ "Hesperia" & @CRLF & _ "Hialeah" & @CRLF & _ "Hickory" & @CRLF & _ "High Point" & @CRLF & _ "Hollywood" & @CRLF & _ "Honolulu" & @CRLF & _ "Houma" & @CRLF & _ "Houston" & @CRLF & _ "Howell" & @CRLF & _ "Huntington" & @CRLF & _ "Huntington Beach" & @CRLF & _ "Huntsville" & @CRLF & _ "Independence" & @CRLF & _ "Indianapolis" & @CRLF & _ "Inglewood" & @CRLF & _ "Irvine" & @CRLF & _ "Irving" & @CRLF & _ "Jackson" & @CRLF & _ "Jacksonville" & @CRLF & _ "Jefferson" & @CRLF & _ "Jersey City" & @CRLF & _ "Johnson City" & @CRLF & _ "Joliet" & @CRLF & _ "Kailua" & @CRLF & _ "Kalamazoo" & @CRLF & _ "Kaneohe" & @CRLF & _ "Kansas City" & @CRLF & _ "Kennewick" & @CRLF & _ "Kenosha" & @CRLF & _ "Killeen" & @CRLF & _ "Kissimmee" & @CRLF & _ "Knoxville" & @CRLF & _ "Lacey" & @CRLF & _ "Lafayette" & @CRLF & _ "Lake Charles" & @CRLF & _ "Lakeland" & @CRLF & _ "Lakewood" & @CRLF & _ "Lancaster" & @CRLF & _ "Lansing" & @CRLF & _ "Laredo" & @CRLF & _ "Las Cruces" & @CRLF & _ "Las Vegas" & @CRLF & _ "Layton" & @CRLF & _ "Leominster" & @CRLF & _ "Lewisville" & @CRLF & _ "Lexington" & @CRLF & _ "Lincoln" & @CRLF & _ "Little Rock" & @CRLF & _ "Long Beach" & @CRLF & _ "Lorain" & @CRLF & _ "Los Angeles" & @CRLF & _ "Louisville" & @CRLF & _ "Lowell" & @CRLF & _ "Lubbock" & @CRLF & _ "Macon" & @CRLF & _ "Madison" & @CRLF & _ "Manchester" & @CRLF & _ "Marina" & @CRLF & _ "Marysville" & @CRLF & _ "McAllen" & @CRLF & _ "McHenry" & @CRLF & _ "Medford" & @CRLF & _ "Melbourne" & @CRLF & _ "Memphis" & @CRLF & _ "Merced" & @CRLF & _ "Mesa" & @CRLF & _ "Mesquite" & @CRLF & _ "Miami" & @CRLF & _ "Milwaukee" & @CRLF & _ "Minneapolis" & @CRLF & _ "Miramar" & @CRLF & _ "Mission Viejo" & @CRLF & _ "Mobile" & @CRLF & _ "Modesto" & @CRLF & _ "Monroe" & @CRLF & _ "Monterey" & @CRLF & _ "Montgomery" & @CRLF & _ "Moreno Valley" & @CRLF & _ "Murfreesboro" & @CRLF & _ "Murrieta" & @CRLF & _ "Muskegon" & @CRLF & _ "Myrtle Beach" & @CRLF & _ "Naperville" & @CRLF & _ "Naples" & @CRLF & _ "Nashua" & @CRLF & _ "Nashville" & @CRLF & _ "New Bedford" & @CRLF & _ "New Haven" & @CRLF & _ "New London" & @CRLF & _ "New Orleans" & @CRLF & _ "New York" & @CRLF & _ "New York City" & @CRLF & _ "Newark" & @CRLF & _ "Newburgh" & @CRLF & _ "Newport News" & @CRLF & _ "Norfolk" & @CRLF & _ "Normal" & @CRLF & _ "Norman" & @CRLF & _ "North Charleston" & @CRLF & _ "North Las Vegas" & @CRLF & _ "North Port" & @CRLF & _ "Norwalk" & @CRLF & _ "Norwich" & @CRLF & _ "Oakland" & @CRLF & _ "Ocala" & @CRLF & _ "Oceanside" & @CRLF & _ "Odessa" & @CRLF & _ "Ogden" & @CRLF & _ "Oklahoma City" & @CRLF & _ "Olathe" & @CRLF & _ "Olympia" & @CRLF & _ "Omaha" & @CRLF & _ "Ontario" & @CRLF & _ "Orange" & @CRLF & _ "Orem" & @CRLF & _ "Orlando" & @CRLF & _ "Overland Park" & @CRLF & _ "Oxnard" & @CRLF & _ "Palm Bay" & @CRLF & _ "Palm Springs" & @CRLF & _ "Palmdale" & @CRLF & _ "Panama City" & @CRLF & _ "Pasadena" & @CRLF & _ "Paterson" & @CRLF & _ "Pembroke Pines" & @CRLF & _ "Pensacola" & @CRLF & _ "Peoria" & @CRLF & _ "Philadelphia" & @CRLF & _ "Phoenix" & @CRLF & _ "Pittsburgh" & @CRLF & _ "Plano" & @CRLF & _ "Pomona" & @CRLF & _ "Pompano Beach" & @CRLF & _ "Port Arthur" & @CRLF & _ "Port Orange" & @CRLF & _ "Port Saint Lucie" & @CRLF & _ "Port St. Lucie" & @CRLF & _ "Portland" & @CRLF & _ "Portsmouth" & @CRLF & _ "Poughkeepsie" & @CRLF & _ "Providence" & @CRLF & _ "Provo" & @CRLF & _ "Pueblo" & @CRLF & _ "Punta Gorda" & @CRLF & _ "Racine" & @CRLF & _ "Raleigh" & @CRLF & _ "Rancho Cucamonga" & @CRLF & _ "Reading" & @CRLF & _ "Redding" & @CRLF & _ "Reno" & @CRLF & _ "Richland" & @CRLF & _ "Richmond" & @CRLF & _ "Richmond County" & @CRLF & _ "Riverside" & @CRLF & _ "Roanoke" & @CRLF & _ "Rochester" & @CRLF & _ "Rockford" & @CRLF & _ "Roseville" & @CRLF & _ "Round Lake Beach" & @CRLF & _ "Sacramento" & @CRLF & _ "Saginaw" & @CRLF & _ "Saint Louis" & @CRLF & _ "Saint Paul" & @CRLF & _ "Saint Petersburg" & @CRLF & _ "Salem" & @CRLF & _ "Salinas" & @CRLF & _ "Salt Lake City" & @CRLF & _ "San Antonio" & @CRLF & _ "San Bernardino" & @CRLF & _ "San Buenaventura" & @CRLF & _ "San Diego" & @CRLF & _ "San Francisco" & @CRLF & _ "San Jose" & @CRLF & _ "Santa Ana" & @CRLF & _ "Santa Barbara" & @CRLF & _ "Santa Clara" & @CRLF & _ "Santa Clarita" & @CRLF & _ "Santa Cruz" & @CRLF & _ "Santa Maria" & @CRLF & _ "Santa Rosa" & @CRLF & _ "Sarasota" & @CRLF & _ "Savannah" & @CRLF & _ "Scottsdale" & @CRLF & _ "Scranton" & @CRLF & _ "Seaside" & @CRLF & _ "Seattle" & @CRLF & _ "Sebastian" & @CRLF & _ "Shreveport" & @CRLF & _ "Simi Valley" & @CRLF & _ "Sioux City" & @CRLF & _ "Sioux Falls" & @CRLF & _ "South Bend" & @CRLF & _ "South Lyon" & @CRLF & _ "Spartanburg" & @CRLF & _ "Spokane" & @CRLF & _ "Springdale" & @CRLF & _ "Springfield" & @CRLF & _ "St. Louis" & @CRLF & _ "St. Paul" & @CRLF & _ "St. Petersburg" & @CRLF & _ "Stamford" & @CRLF & _ "Sterling Heights" & @CRLF & _ "Stockton" & @CRLF & _ "Sunnyvale" & @CRLF & _ "Syracuse" & @CRLF & _ "Tacoma" & @CRLF & _ "Tallahassee" & @CRLF & _ "Tampa" & @CRLF & _ "Temecula" & @CRLF & _ "Tempe" & @CRLF & _ "Thornton" & @CRLF & _ "Thousand Oaks" & @CRLF & _ "Toledo" & @CRLF & _ "Topeka" & @CRLF & _ "Torrance" & @CRLF & _ "Trenton" & @CRLF & _ "Tucson" & @CRLF & _ "Tulsa" & @CRLF & _ "Tuscaloosa" & @CRLF & _ "Tyler" & @CRLF & _ "Utica" & @CRLF & _ "Vallejo" & @CRLF & _ "Vancouver" & @CRLF & _ "Vero Beach" & @CRLF & _ "Victorville" & @CRLF & _ "Virginia Beach" & @CRLF & _ "Visalia" & @CRLF & _ "Waco" & @CRLF & _ "Warren" & @CRLF & _ "Washington" & @CRLF & _ "Waterbury" & @CRLF & _ "Waterloo" & @CRLF & _ "West Covina" & @CRLF & _ "West Valley City" & @CRLF & _ "Westminster" & @CRLF & _ "Wichita" & @CRLF & _ "Wilmington" & @CRLF & _ "Winston" & @CRLF & _ "Winter Haven" & @CRLF & _ "Worcester" & @CRLF & _ "Yakima" & @CRLF & _ "Yonkers" & @CRLF & _ "York" & @CRLF & _ "Youngstown" 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