Method: String#mscan

Defined in:
lib/core/facets/string/mscan.rb

#mscan(re) ⇒ Object Also known as: each_match

Like #scan but returns MatchData ($~) rather then matched string ($&).

CREDIT: Trans



8
9
10
11
12
13
14
15
16
# File 'lib/core/facets/string/mscan.rb', line 8

def mscan(re) #:yield:
  if block_given?
    scan(re) { yield($~) }
  else
    m = []
    scan(re) { m << $~ }
    m
  end
end