support for named groups

named groups are now required for regex matches