In Perl, what is the difference between ' and " ?
For example, I have 2 variables like below:
$var1 = '\(';
$var2 = "\(";
$res1 = ($matchStr =~ m/$var1/);
$res2 = ($matchStr =~ m/$var2/);
The $res2 statement complains that Unmatched ( before HERE mark in regex m.
Double quotes use variable expansion. Single quotes don’t
In a double quoted string you need to escape certain characters to stop them being interpreted differently. In a single quoted string you don’t (except for a backslash if it is the final character in the string)
This will output
Perl Monks has a pretty good explanation of this here