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 |