BTW -- should we may be agree on consistent use (or not use) of non-capturing groups in regexps? i.e. ```(?:...)``` vs much simpler ```(...)```?  AFAIK for nearly all the cases it doesn't matter which one is used, and originally I have used ```(?:...)``` probably simply to look smart(er) ;)  or am I missing some other critical difference which drove you to use non-capturing ```(?:``` here?