X
Xainin
Help! I don't understand why this script:
#!perl -w
$a = 'C:\WINDOWS';
$b = 'C:\WINDOWS';
if ( $a =~ /^$b$/i ) {
print "matched '$a' to '$b'\n";
}
else {
print "UNMATCHED '$a' vs. '$b'\n";
}
$ta = quotemeta "$a";
$tb = quotemeta "$b";
if ( $ta =~ /^$tb$/i ) {
print "(quoted) matched '$ta' to '$tb'\n";
}
else {
print "(quoted) UNMATCHED '$ta' vs. '$tb'\n";
}
__END__
Reports this:
UNMATCHED 'C:\WINDOWS' vs. 'C:\WINDOWS'
(quoted) UNMATCHED 'C\:\\WINDOWS' vs. 'C\:\\WINDOWS'
#!perl -w
$a = 'C:\WINDOWS';
$b = 'C:\WINDOWS';
if ( $a =~ /^$b$/i ) {
print "matched '$a' to '$b'\n";
}
else {
print "UNMATCHED '$a' vs. '$b'\n";
}
$ta = quotemeta "$a";
$tb = quotemeta "$b";
if ( $ta =~ /^$tb$/i ) {
print "(quoted) matched '$ta' to '$tb'\n";
}
else {
print "(quoted) UNMATCHED '$ta' vs. '$tb'\n";
}
__END__
Reports this:
UNMATCHED 'C:\WINDOWS' vs. 'C:\WINDOWS'
(quoted) UNMATCHED 'C\:\\WINDOWS' vs. 'C\:\\WINDOWS'