this 'data' is a regular expressionNo, it is not a regular expression, only the
duck is a regular expression.
s is a Perl operator. If you can it would be a lot easier to have two columns, the first being the RE pattern ('duck') and the second being the replacement text ('luck') and then read them into variables (using
split) - it is perfectly valid (and common) to store an RE in a Perl variable.
Otherwise you will be reduced to doing nasty things like
eval, and you don't want to go there.