Google

def scan pattern, consume=false return nil if @buffer.nil? rv = @buffer.scan(pattern) @buffer = $' if consume and rv.size>0 rv end