Ruby 1.9 introduced named captures:
m = /(?<prefix>[AZ]+)(?<hyphen>-?)(?<digits>\d+)/.match("THX1138.") m.names # => ["prefix", "hyphen", "digits"] m.captures # => ["THX", "", "1138"] m[:prefix] # => "THX"
You can use \k<prefix> etc. for backlinks.
Marc-andré lafortune
source share