Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
StringScanner#matched
matched
ext/strscan/strscan.c
View on GitHub ↗
static VALUE
strscan_matched(VALUE self)
{
struct strscanner *p;
GET_SCANNER(self, p);
if (! MATCHED_P(p)) return Qnil;
return extract_range(p,
adjust_register_position(p, p->regs.beg[0]),
adjust_register_position(p, p->regs.end[0]));
}
Returns the last matched string.
Example
s = StringScanner.new('test string') s.match?(/\w+/) # -> 4 s.matched # -> "test"