You can use @- and @+ to find the offsets within the string of respectively the start and the end of each capture. If you collect those (annotated as start or end) and reverse sort them, you can then insert your formatting codes backwards from the end of the string without having to worry about offsets moving under your feet.
How do you want it annotated if there are nested captures, such as with "foobar" =~ /f(o(ob)a)r/? The obvious choice would be to annotate them in different colours, but that then requires extra care - nested tags would need "f[GREEN]o[RED]ob[/RED]a[/GREEN]r", while non-nested would need "f[GREEN]o[RED]ob[GREEN]a[DEFAULT]r".
In reply to Re: How to color the regex captured groups?
by hv
in thread How to color the regex captured groups?
by ovedpo15
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |