Is it possible to try to use a variable instead of an actual string in a Regular Expression?
IE
array = ['cat','dog','mouse']
arg = 'cats like milk'
for string in array
arg.sub(/ string as a variable /) {print "found a matching string, or whatever"}
end