A
Anders Vesterberg
Hi
I am using regexp in a loop to extract a value from a
string. I have noticed that when string is nil $1 keeps its
old value, which means that the expression after regexp
does not get the correct value (which should be nil). The
code looks like this
(0..key_colnames.length-1).each do |i|
person_data[key_colnames] =~ /\"?([\w\-: ]*)\"?/
# assigning $1 to something
end
Shouldn't the $-variables be reset after each regexp? Or is
it a better way to do this?
/Anders Vesterberg
http://www.vesterberg.se
I am using regexp in a loop to extract a value from a
string. I have noticed that when string is nil $1 keeps its
old value, which means that the expression after regexp
does not get the correct value (which should be nil). The
code looks like this
(0..key_colnames.length-1).each do |i|
person_data[key_colnames] =~ /\"?([\w\-: ]*)\"?/
# assigning $1 to something
end
Shouldn't the $-variables be reset after each regexp? Or is
it a better way to do this?
/Anders Vesterberg
http://www.vesterberg.se