このページhttp://swtch.com/~rsc/regexp/regexp3.htmlでは、RE2 が名前付き式をサポートしていると書かれています。
RE2 は、Python スタイルの名前付き captures をサポートしていますが、.NET および Perlで使用される
(?P<name>expr)
代替構文はサポートしていません。(?<name>expr)
(?'name'expr)
ruby-1.9.2-p180 :003 > r = RE2::Regexp.compile("(?P<foo>.+) bla")
#=> #<RE2::Regexp /(?P<foo>.+) bla/>
ruby-1.9.2-p180 :006 > r = r.match("lalal bla")
#=> #<RE2::MatchData "lalal bla" 1:"lalal">
ruby-1.9.2-p180 :009 > r[1] #=> "lalal"
ruby-1.9.2-p180 :010 > r[:foo]
TypeError: can't convert Symbol into Integer
ruby-1.9.2-p180 :011 > r["foo"]
TypeError: can't convert String into Integer
しかし、名前が一致するものにアクセスできないため、無駄な実装のようです。何か不足していますか?