1
2
3
4
5
6
7
8
$s="a (b) c";
$_=$s;
if (/$s/) {
print "Found it!\n";
} else {
print "Not found\n";
}
1
2
3
4
5
6
7
8
$s="a (b) c";
$_=$s;
if ( $_ eq $s) {
print "Found it!\n";
} else {
print "Not found\n";
}
1
2
3
4
5
6
7
8
9
$s="a (b) c";
$_=$s;
# alles zwischen \Q und \E wird als String gewertet, allerdings werden Variablen interpoliert
if ( /\Q$s\E/ ) {
print "Found it!\n";
} else {
print "Not found\n";
}
1
2
3
4
5
6
7
8
9
$s="a (b) c";
$_="a b c";
if ( /$s/ ) {
# Das eingefangene der Klammer steht nun in $1
print "Found it: $1!\n";
} else {
print "Not found\n";
}
if (/\Q$s\E/) {
1 2 3
my $s = '\E\s\Q'; my $test = 'Hal lo'; say $test =~ /\Q$s\E/ ? 'JA' : 'NEIN';