I\'d like to match a regex and get the position in the string of the match
For example,
\"AustinTexasDallasTexas\".match_with_posn /(Texas)/ <
\"AustinTexasDallasTexas\".match_with_posn /(Texas)/
Using Ruby 1.8.6+, you can do this:
require 'enumerator' #Only for 1.8.6, newer versions should not need this. s = "AustinTexasDallasTexas" positions = s.enum_for(:scan, /Texas/).map { Regexp.last_match.begin(0) }
This will create an array with:
=> [6, 17]