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

/
/
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}-.{5}-.{5}" Local $sString = "45Y43-04T52-JDLH2" & @CRLF & _ "8YZIH-2QKFB-3KFFQ" & @CRLF & _ "44P78-J74GI-4L9AF" & @CRLF & _ "BTHGF-WL500-C0R4V" & @CRLF & _ "6RM9G-N9XFP-VCJRQ" & @CRLF & _ "IEA6K-QMFHN-YVYP9" & @CRLF & _ "XNWHC-PR7XT-NP2KL" & @CRLF & _ "JRFCZ-XDQB3-4YRX3" & @CRLF & _ "4V8YN-L0DRV-CIWJ7" & @CRLF & _ "56LPR-3B48C-746IK" & @CRLF & _ "BDFW4-V9NZ5-JGTKZ" & @CRLF & _ "L2FJZ-DBC2I-4CA53" & @CRLF & _ "GEBFT-A8W6J-NHNA5" & @CRLF & _ "" & @CRLF & _ "6BRKC-TJZBC-W7E4E" & @CRLF & _ "" & @CRLF & _ "Tanuki Sunset (2020)" & @CRLF & _ "Skateboarding Racoons" & @CRLF & _ "Redemption Key: EZ6KQ-Q843I-4VR2K" & @CRLF & _ "" & @CRLF & _ "Swords 'n Magic and Stuff EA (2020)" & @CRLF & _ "Cute Multiplayer RPG" & @CRLF & _ "Redemption Key: V9KCM-ETNCK-783FC" & @CRLF & _ "" & @CRLF & _ "Sunlight (2021)" & @CRLF & _ "Chilled, wholesome trees" & @CRLF & _ "Redemption Key: 6XBXM-PLY8B-BH6ZI" & @CRLF & _ "" & @CRLF & _ "Space Crew (2020)" & @CRLF & _ "Space Management Adventure" & @CRLF & _ "Redemption Key: I24W9-5HVWA-WVVF0" & @CRLF & _ "" & @CRLF & _ "Sok-worlds (2020)" & @CRLF & _ "Popping Micro-games" & @CRLF & _ "Redemption Key: KLDH9-6MN8R-HGIM8" & @CRLF & _ "" & @CRLF & _ "Seals of the Bygone EA (2020)" & @CRLF & _ "Roguelike Dungeon Delver" & @CRLF & _ "Redemption Key: 5K984-GVM78-M0XKI" & @CRLF & _ "" & @CRLF & _ "Pyramida (2020)" & @CRLF & _ "Popping Micro-games" & @CRLF & _ "Redemption Key: VDVCZ-VQDFA-RGTD2" & @CRLF & _ "" & @CRLF & _ "Primal Light (2020)" & @CRLF & _ "16bit Boss Battler" & @CRLF & _ "Redemption Key: CIIF5-YZCV3-D5W5Z" & @CRLF & _ "" & @CRLF & _ "Popo's Tower (2020)" & @CRLF & _ "Popping Micro-games" & @CRLF & _ "Redemption Key: M8F2X-M39FD-X2QEC" & @CRLF & _ "" & @CRLF & _ "Pocket Watch (2020)" & @CRLF & _ "Popping Micro-games" & @CRLF & _ "Redemption Key: CTENC-YQRX2-WJFDE" & @CRLF & _ "" & @CRLF & _ "PlateUp! (2022)" & @CRLF & _ "Brilliant Cooking Chaos" & @CRLF & _ "Redemption Key: LCW28-X8FNM-PMC25" & @CRLF & _ "" & @CRLF & _ "Plague Inc: Evolved (2016)" & @CRLF & _ "End The World" & @CRLF & _ "Redemption Key: C7DJ7-P89MM-XNP6F" & @CRLF & _ "" & @CRLF & _ "Pendragon (2020)" & @CRLF & _ "Mythic Tactical Narrative" & @CRLF & _ "Redemption Key: F7AAG-9J2M4-2ZP7W" & @CRLF & _ "" & @CRLF & _ "Paradise Lost (2021)" & @CRLF & _ "Postapocalyptic Adventure" & @CRLF & _ "Redemption Key: ZJP3N-YW9BJ-9QLNA" & @CRLF & _ "" & @CRLF & _ "Paperball (2020)" & @CRLF & _ "Stunt Ball Racing" & @CRLF & _ "Redemption Key: JXBRJ-B20WN-6YZDT" & @CRLF & _ "" & @CRLF & _ "Orbi Universo (2020)" & @CRLF & _ "Abstract Civ Strategy" & @CRLF & _ "Redemption Key: RBBXD-02R4I-ZBCWN" & @CRLF & _ "" & @CRLF & _ "Moon Hunters (2016)" & @CRLF & _ "Tiny DnD Adventures" & @CRLF & _ "Redemption Key: 6QPQ5-Y4XYI-MWXRX" & @CRLF & _ "" & @CRLF & _ "Men of War: Assault Squad 2 (2014)" & @CRLF & _ "Tanks Troops Tactics" & @CRLF & _ "Redemption Key: 0BA6C-39RXP-LF0P2" & @CRLF & _ "" & @CRLF & _ "Mech Mechanic Sim (2021)" & @CRLF & _ "Build-a-mech workshop" & @CRLF & _ "Redemption Key: C45EI-0G6HZ-VWWW4" & @CRLF & _ "" & @CRLF & _ "Maiden and Spell (2020)" & @CRLF & _ "Flying Magic Bullet-hell" & @CRLF & _ "Redemption Key: 54EGK-4WR22-F2CPT" & @CRLF & _ "" & @CRLF & _ "Mad Experiments: Escape Room (2020)" & @CRLF & _ "Mind-bending Escape Room" & @CRLF & _ "Redemption Key: T896H-F6XHH-H77PJ" & @CRLF & _ "" & @CRLF & _ "Lucifer Within Us (2020)" & @CRLF & _ "Intricate Demonic Detective" & @CRLF & _ "Redemption Key: QJNJ6-R709L-JZJ27" & @CRLF & _ "" & @CRLF & _ "Lost Nova (2022)" & @CRLF & _ "Explore Build Craft" & @CRLF & _ "Redemption Key: YD66M-DW407-TXBY4" & @CRLF & _ "" & @CRLF & _ "Little Inferno (2012)" & @CRLF & _ "Burn Your Toys" & @CRLF & _ "Redemption Key: 2FDDH-BVHCF-ZGMRG" & @CRLF & _ "" & @CRLF & _ "Kitaria Fables (2021)" & @CRLF & _ "ARPG with Farming" & @CRLF & _ "Redemption Key: CR79H-XXQ39-XR326" & @CRLF & _ "" & @CRLF & _ "King Pins (2020)" & @CRLF & _ "Popping Micro-games" & @CRLF & _ "Redemption Key: G664K-X90Y4-TI3JL" & @CRLF & _ "" & @CRLF & _ "KILLRUN (2022)" & @CRLF & _ "Run Gun Parkour!" & @CRLF & _ "Redemption Key: ZQMBT-8LLNX-PLP6W" & @CRLF & _ "" & @CRLF & _ "Kaiju Wars (2022)" & @CRLF & _ "Monster Mashing Tactics" & @CRLF & _ "Redemption Key: JBAMA-7DNZT-PCFK9" & @CRLF & _ "" & @CRLF & _ "JARS (2021)" & @CRLF & _ "Creepy Puzzles" & @CRLF & _ "Redemption Key: MJY23-KB8DY-AVM9E" & @CRLF & _ "" & @CRLF & _ "Imagine Earth (2021)" & @CRLF & _ "Planetary Colonization" & @CRLF & _ "Redemption Key: IRENW-AD95D-W8XZY" & @CRLF & _ "" & @CRLF & _ "Idle Champions - Prismeer Sentry Skin & Feat Pack (2022)" & @CRLF & _ "Buff Your Champion" & @CRLF & _ "Redemption Key: 3H8T8-JD6C0-WTFEL" & @CRLF & _ "" & @CRLF & _ "Idle Champions - Polymorphed Shandie Skin & Feat Pack (2022)" & @CRLF & _ "Buff Your Champion" & @CRLF & _ "Redemption Key: D29T4-W9JV6-YZB6C" & @CRLF & _ "" & @CRLF & _ "House (2020)" & @CRLF & _ "Spooky Pixel House" & @CRLF & _ "Redemption Key: 3EZRM-9F8E8-4BD0R" & @CRLF & _ "" & @CRLF & _ "Here Comes Niko! (2021)" & @CRLF & _ "Cute Cozy Platforming" & @CRLF & _ "Redemption Key: XXBKJ-KNQ7R-BKPYZ" & @CRLF & _ "" & @CRLF & _ "Hellblusser (2021)" & @CRLF & _ "Popping Micro-games" & @CRLF & _ "Redemption Key: C4IC8-5YY5B-8NMLM" & @CRLF & _ "" & @CRLF & _ "Geneshift EA (2017)" & @CRLF & _ "Cars Guns Action" & @CRLF & _ "Redemption Key: ELNYT-TM9C6-36NNC" & @CRLF & _ "" & @CRLF & _ "Fury Unleashed (2020)" & @CRLF & _ "Frantic Roguelike Shooter" & @CRLF & _ "Redemption Key: M96X5-5647E-VXFEL" & @CRLF & _ "" & @CRLF & _ "Fresh Store Discount" & @CRLF & _ "25% off these collections; RTGame, High Rollers, Hat Films, Spiffing Brit & ISP, active from Dec 1 to Jan 17590" & @CRLF & _ "Redemption Key: 25HN26" & @CRLF & _ "" & @CRLF & _ "Flipper Volcano (2020)" & @CRLF & _ "Popping Micro-games" & @CRLF & _ "Redemption Key: HA84M-BAA6B-WXWG2" & @CRLF & _ "" & @CRLF & _ "Fit For a King (2019)" & @CRLF & _ "Marry Divorce Execute" & @CRLF & _ "Redemption Key: BCA7H-8KYAT-RYZ45" & @CRLF & _ "" & @CRLF & _ "First Class Trouble (2021)" & @CRLF & _ "Cruise Ship Among Us" & @CRLF & _ "Redemption Key: XWM5E-8NV7T-6P0HE" & @CRLF & _ "" & @CRLF & _ "Final Vendetta (2022)" & @CRLF & _ "Side Scrolling Brawler" & @CRLF & _ "Redemption Key: ABW65-X9YX8-0L8L3" & @CRLF & _ "" & @CRLF & _ "Fanatical spinning wheel" & @CRLF & _ "redeem your code here: https://www.fanatical.com/en/redeem-code" & @CRLF & _ "Redemption Key: RCtG6PHzzcXXsr" & @CRLF & _ "" & @CRLF & _ "Factory Town (2021)" & @CRLF & _ "Automate Your Town" & @CRLF & _ "Redemption Key: VTMA4-05TF8-7RVK9" & @CRLF & _ "" & @CRLF & _ "Eternal Hope (2020)" & @CRLF & _ "Cinematic Puzzle Platformer" & @CRLF & _ "Redemption Key: 4YFK3-CL7B0-K2559" & @CRLF & _ "" & @CRLF & _ "Epic Battle Fantasy 5 (2018)" & @CRLF & _ "Tongue-in-cheek JRPG" & @CRLF & _ "Redemption Key: YBJWL-VZRAH-9LQIB" & @CRLF & _ "" & @CRLF & _ "Dude, Stop (2018)" & @CRLF & _ "Be Annoying" & @CRLF & _ "Redemption Key: XFHWM-T5C33-BT9JW" & @CRLF & _ "" & @CRLF & _ "Driftland: The Magic Revival (2019)" & @CRLF & _ "Floating Wizards 4X" & @CRLF & _ "Redemption Key: CEKXL-34ARQ-W622F" & @CRLF & _ "" & @CRLF & _ "Displate Discount code" & @CRLF & _ "40% off at displate (redeemable on the displate website)" & @CRLF & _ "Redemption Key: CD2N2KZ7" & @CRLF & _ "" & @CRLF & _ "Discolored (2019)" & @CRLF & _ "Perform Pigment Puzzles" & @CRLF & _ "Redemption Key: BFP3L-KHCQH-CYYJQ" & @CRLF & _ "" & @CRLF & _ "DESOLATE (2019)" & @CRLF & _ "Coop Zombie Survival" & @CRLF & _ "Redemption Key: 4AVFQ-MHV3F-TEH33" & @CRLF & _ "" & @CRLF & _ "Deponia (2014)" & @CRLF & _ "Iconic Point-and-Click" & @CRLF & _ "Redemption Key: YNMK3-87GGA-7GIBR" & @CRLF & _ "" & @CRLF & _ "Demolish & Build 2018 (2018)" & @CRLF & _ "Knock Stuff Over" & @CRLF & _ "Redemption Key: K4LE8-VLEG2-5D92N" & @CRLF & _ "" & @CRLF & _ "delta: Rings of Saturn (2019)" & @CRLF & _ "Realistic Space Mining" & @CRLF & _ "Redemption Key: J3K05-7G406-7DQDP" & @CRLF & _ "" & @CRLF & _ "Dark Nights with Poe and Munro (2020)" & @CRLF & _ "Supernatural FMV Strangeness" & @CRLF & _ "Redemption Key: TPW4R-CAZ67-AX7II" & @CRLF & _ "" & @CRLF & _ "Danger Scavengers (2021)" & @CRLF & _ "Cyberpunk Rooftop Romp" & @CRLF & _ "Redemption Key: 4F0DX-W4T09-3JIQC" & @CRLF & _ "" & @CRLF & _ "CryoFall (2021)" & @CRLF & _ "Sci-fi Multiplayer Survival" & @CRLF & _ "Redemption Key: 4P6KY-40C3X-3ENQR" & @CRLF & _ "" & @CRLF & _ "Crazy Machines 3 (2016)" & @CRLF & _ "Wacky Physics Sandbox" & @CRLF & _ "Redemption Key: T3QXN-V0WR8-4JKVV" & @CRLF & _ "" & @CRLF & _ "ConnecTank (2021)" & @CRLF & _ "Coop Conveyer Battles" & @CRLF & _ "Redemption Key: AYZVT-D8F8B-LW9IJ" & @CRLF & _ "" & @CRLF & _ "Concrete Jungle (2015)" & @CRLF & _ "Classic City Builder" & @CRLF & _ "Redemption Key: WJG8H-BR0VM-0HIZE" & @CRLF & _ "" & @CRLF & _ "City Climber (2017)" & @CRLF & _ "Ragdoll Climbing Fun" & @CRLF & _ "Redemption Key: C7LPY-ZD0ZM-638X2" & @CRLF & _ "" & @CRLF & _ "CHUCHEL (2018)" & @CRLF & _ "Comedy Mushroom Adventure" & @CRLF & _ "Redemption Key: GEW0J-CW9BJ-HHGT4" & @CRLF & _ "" & @CRLF & _ "Chronicon (2020)" & @CRLF & _ "Live Loot Level-Up" & @CRLF & _ "Redemption Key: HE8CZ-3LPE6-RKJW3" & @CRLF & _ "" & @CRLF & _ "Chroma Squad (2015)" & @CRLF & _ "Power Ranger Manager" & @CRLF & _ "Redemption Key: R2QGM-JIH70-57H2Q" & @CRLF & _ "" & @CRLF & _ "Chatventures (2020)" & @CRLF & _ "Popping Micro-games" & @CRLF & _ "Redemption Key: CKTGT-LWT97-4TH2C" & @CRLF & _ "" & @CRLF & _ "Chaos Reborn (2015)" & @CRLF & _ "Tactical Wizard Wars" & @CRLF & _ "Redemption Key: 4AMFE-PEEFN-4IE2X" & @CRLF & _ "" & @CRLF & _ "Bonfire Peaks (2021)" & @CRLF & _ "Atmospheric Burning Puzzles" & @CRLF & _ "Redemption Key: DL3EA-4C2VD-TFB3M" & @CRLF & _ "" & @CRLF & _ "Big Crown Showdown (2018)" & @CRLF & _ "Frantic Fall-Knights" & @CRLF & _ "Redemption Key: AL4G8-CFJ06-GL0X6" & @CRLF & _ "" & @CRLF & _ "Ato (2020)" & @CRLF & _ "Cat Samurai Adventure" & @CRLF & _ "Redemption Key: EDE9C-8YNTQ-H9CXT" & @CRLF & _ "" & @CRLF & _ "Aporia: Beyond The Valley (2017)" & @CRLF & _ "Stunning Story Puzzler" & @CRLF & _ "Redemption Key: KJI3R-6FMTH-9KJ6H" & @CRLF & _ "" & @CRLF & _ "Ancient Enemy (2020)" & @CRLF & _ "Modern Fantasy Solitaire" & @CRLF & _ "Redemption Key: 0JYQ0-W5QXM-9LW3Y" & @CRLF & _ "" & @CRLF & _ "Age of Wonders: Planetfall (2019)" & @CRLF & _ "Beautiful Sci-Fi 4X" & @CRLF & _ "Redemption Key: 447DM-IW4Y7-TZRMG" & @CRLF & _ "" & @CRLF & _ "Aeronautica Imperialis: Flight Command (2020)" & @CRLF & _ "Turn-based Top Gun" & @CRLF & _ "Redemption Key: KPH7N-22L7D-AX5TD" & @CRLF & _ "" & @CRLF & _ "Absolute Drift (2015)" & @CRLF & _ "Chill Drifting" & @CRLF & _ "Redemption Key: YWHF9-6KTFI-CPRLL" & @CRLF & _ "" & @CRLF & _ "A Total War Saga: TROY (2021)" & @CRLF & _ "Swords Sandals Slaughter" & @CRLF & _ "Redemption Key: K4B0G-6WA7G-3XN25" & @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