Sunday 15 March 2015

ruby - Regex Pattern Matching to an array -



ruby - Regex Pattern Matching to an array -

i have string defined follows:

st = "the quick {{brown}} fox jumped on {{fence}}."

to remove {{ }}, doing following:

st.gsub(/{{(.*?)}}/, '\1') => "the quick brownish fox jumped on fence."

what set each of items matched regular look array, end result looks like:

arr = [] puts arr => ['brown', 'fence'] puts st => "the quick brownish fox jumped on fence."

thanks in advance.

string#gsub, string#gsub! accepts optional block parameter. homecoming value of block used replacement string.

st = "the quick {{brown}} fox jumped on {{fence}}." arr = [] st.gsub!(/{{(.*?)}}/) { |m| arr << $1; $1 } st # => "the quick brownish fox jumped on fence." arr # => ["brown", "fence"]

ruby regex string

No comments:

Post a Comment