Skip to content

End of Life Ruby 3.1 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

Regexp#names

rxp.names → [name1, name2, ...]

Returns a list of names of captures as an array of strings.

Example
/(?<foo>.)(?<bar>.)(?<baz>.)/.names
#=> ["foo", "bar", "baz"]

/(?<foo>.)(?<foo>.)/.names
#=> ["foo"]

/(.)(.)/.names
#=> []
See also #named_captures #options #match? #source also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.0