instance method
StringScanner#matched
() -> ::String?
matched → matched_substring or nil
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 matched substring from the most recent match attempt if it was successful, or nil otherwise; see Basic Matched Values:
Example
scanner = StringScanner.new('foobarbaz') scanner.matched # => nil scanner.pos = 3 scanner.match?(/bar/) # => 3 scanner.matched # => "bar" scanner.match?(/nope/) # => nil scanner.matched # => nil