use localtime()
drop use of Date::Extract
tidy up
commenting
re-worked to use // instead of s//g
parse per line rather than all-in-one
don't put 1st of month in title if no day of month specified
refinements
use -ve look-ahead to avoid false match

eg. avoid 2.94% or 1.854
match post-month ,
catch false positive number matches
update comments
Add compiled AppleScript
split match strings - needs re-thinking
Test cases file
add getopts and revert match split
Updated calling script to use new args
don't match initial numbers that are greater than 01-31
group but don't capture using (?:pattern)
tidy up