From: Anders Vesterberg Date: 2006-08-08T17:31:17+09:00 Subject: value of $1is retained 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[i]] =~ /\"?([\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