RegEx 108-Return your match in AutoHotkey Regular Expressions match object

AutoHotkey Regular Expressions match objectGroup of coworkers seated around a table in a bright office, talking together with a green reusable water bottle in front of themNeed to get additional information about your RegExMatch?  Why not return a AutoHotkey Regular Expressions match object?  Having your data returned in an object allows for some great information like: Length, location, name of subpattern, etc.  With AHK  you can use the O) option to store the matches into an AutoHotkey object.  The below video walks through how to do it and gives you a clear example how to access it once it is created.

Create and access an AutoHotkey Regular Expressions match object

Here is the code demonstrated in the video

RegEx 107- Using POSIX in AutoHotkey Regular Expressions

POSIX in AutoHotkey Regular ExpressionsWoman holding a green-and-white Schüttelbecher-style bottle outdoors, with a label reading Schüttelbecher on the front Wait, let me correct that toOnce you get used to the RegEx symbols it is pretty easy to follow however, those not familiar with it, will often be perplexed by what it is doing.  I will sometimes use POSIX in AutoHotkey Regular Expressions to help layman read my code.  While it is easier to read, it does add considerable length to the expression (but don’t confuse length with the speed of it working.  I doubt there is a correlation in this case)

POSIX (pronounced PAH-zihcks) is an acronym for Portable Operating System Interface from UNIX

Demo video using POSIX in AutoHotkey Regular Expressions

Two women smiling and looking at a computer screen together in a bright office, one pointing at the monitor.

RegEx 106-Use Named subpatterns in AutoHotkey Regular Expressions

Named subpatterns in AutoHotkey Regular ExpressionsA white stress ball with the green AutoHotkey logo being held in a hand, with a laptop keyboard blurred in the backgroundUsing Regular Expressions in AutoHotkey is awesome!  On more complex expressions, I like to use Named subpatterns in AutoHotkey Regular Expressions to, automatically, store the results in named variables which indicate what they represent.

I typically get my RegEx working properly then I go back and change the pattern to using a named subpattern.  For instance if the following was your RegEx that you got working:

(\w\w\w)/(\d\d)/(\d\d\d\d) I would go back and adapt it to:

“(?P<Mon>\w\w\w)/(?P<Day>\d\d)/(?P<Year>\d\d\d\d)”

text=
(
I'm recording this on 11/12/2016
01/06/2016
)
RegExMatch(text,".*(?P<Mon>\d\d)/(?P<Day>\d\d)/(?P<Year>\d\d\d\d)",Date_)
MsgBox % Date_Mon  "`n" Date_Day  "`n" Date_Year

 

Video demonstrating how to create Named subpatterns in AutoHotkey Regular Expressions

Four colleagues seated at a meeting table, with a green AutoHotkey water bottle in the center