in reply to variable interpolation sans character interpolation
I'm not sure what you want. It's one of the following two.
1) Maybe you're looking for qr/.../.
outputs$re = "\."; foreach (qw( . a )) { print("$_ ", /$re/ ? "matches" : "doesn't match", " $re\n"); } $re = qr/\./; foreach (qw( . a )) { print("$_ ", /$re/ ? "matches" : "doesn't match", " $re\n"); }
. matches . a matches . . matches (?-xism:\.) a doesn't match (?-xism:\.)
2) Maybe you're looking for \Q..\E (or quotemeta).
outputs$var = '...'; $re = qr/abc\Q$var\Eghi/; foreach (qw( abcdefghi abc...ghi )) { print("$_ ", /$re/ ? "matches" : "doesn't match", "\n"); }
abcdefghi doesn't match abc...ghi matches
|
|---|