Method: Regexp#names
- Defined in:
- re.c
#names ⇒ Object
Returns an array of names of captures (see Named Captures):
/(?<foo>.)(?<bar>.)(?<baz>.)/.names # => ["foo", "bar", "baz"]
/(?<foo>.)(?<foo>.)/.names # => ["foo"]
/(.)(.)/.names # => []
818 819 820 821 822 823 824 825 826 |
# File 're.c', line 818
static VALUE
rb_reg_names(VALUE re)
{
VALUE ary;
rb_reg_check(re);
ary = rb_ary_new_capa(onig_number_of_names(RREGEXP_PTR(re)));
onig_foreach_name(RREGEXP_PTR(re), reg_names_iter, (void*)ary);
return ary;
}
|