Method: Xr#group
- Defined in:
- lib/xr.rb
#group(name = nil, &block) ⇒ Object
62 63 64 65 66 67 68 69 |
# File 'lib/xr.rb', line 62 def group(name = nil, &block) expr = Xr.new.instance_eval(&block) if name valid_name?(name) or raise Error, "invalid group name" Regexp.new("(?<#{name}>#{expr})") else Regexp.new("(#{expr})") end end |