in reply to text has single and double quotes and anychar. how to assign this text?
Hello rsFalse,
does the q{} help?
Yes, provided you can find a delimiter which you know isn’t in the string:
use strict; use warnings; my $s1 = q!/\Q"'[]{}()/!; print "$s1\n";
Output:
23:39 >perl 1351_SoPW.pl /\Q"'[]{}()/ 23:46 >
If I have a variable somewhere inside a string, which I want to interpolate?
You can interpolate with qq{}, but that is problematic: something like \Q is treated, not as 2 separate characters, but as a single escape sequence. In this situation, use concatenation in preference to interpolation:
use strict; use warnings; my $str = 'smth'; my $var = q!/\Q"'[]{}()/ or ! . $str; print "$var\n";
Output:
23:52 >perl 1351_SoPW.pl /\Q"'[]{}()/ or smth 23:52 >
Hope that helps,
| Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: text has single and double quotes and anychar. how to assign this text?
by rsFalse (Chaplain) on Aug 20, 2015 at 15:15 UTC | |
by Athanasius (Archbishop) on Aug 20, 2015 at 16:28 UTC |