$str = 'Nothing but perl can parse Perl';
print($str =~ /perl/gi ?1:0,"\n"); # Prints '1'
print($str =~ /noth/gi ?1:0,"\n"); # Prints '0'
print($str =~ /perl/i ?1:0,"\n"); # Prints '1'
print($str =~ /noth/i ?1:0,"\n"); # Prints '1'
####
$str = 'Nothing but perl can parse Perl';
while (/perl/gi) {
# Loops twice
}
while (/perl/i) {
# Loops forever
}
####
my @matches = ($g ? /$re/g : /$re/);
####
for (...) {
my ($re, $g) = @$_;
my @matches = ($g ? /$re/g : /$re/);
...
}
####
>perl -le"print qr/.../s"
(?s-xim:...)