Sha256: a0fbe3be41eb40bb05f5855b424d983e47a4bb02fbe0c62e17dfb52151f350e6
Contents?: true
Size: 616 Bytes
Versions: 1
Compression:
Stored size: 616 Bytes
Contents
class PCRE2::MatchData attr :regexp, :pairs, :string def initialize(regexp, string, pairs) @regexp = regexp @string = string @pairs = pairs end def [](key) if !key.is_a?(Numeric) key = regexp.named_captures[key.to_s].first end if pair = pairs[key] string_from_pair(*pair) end end def offset(n) pairs[n] end def capture_pairs pairs[1..-1] end def to_a pairs.map { |pair| string_from_pair(*pair) } end def captures to_a[1..-1] end private def string_from_pair(start, ending) string.slice(start, ending-start) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pcre2-0.1.0 | lib/pcre2/matchdata.rb |