I need to write a function that receives a string and a regex. I need to check if there is a match and return the start and end location of a match. (the regex was already compiled by qr//)
The function might also receive a "global" flag and then I need to return the (start,end) pairs of all the matches.
ps. I cannot change the regex not even adding () around it as the user might use () and \1. OK maybe I can us (?:)
ps2. given "ababab" and the regex qr/ab/, in the global case I need to get back 3 pairs of (start, end)