Miten tulostaa match

while () {

   if(m/aaa.*zzz/) {print $1}
}

ei tulosta mitään

miten saada tulostuman osunut merkkijono.
esim

111sfdfs999
Ilmoita


while () {

if(m/111.*999/) {print $1}
}

ei tulosta mitään

miten saada tulostuman osunut merkkijono.
esim

111sfdfs999
2 VASTAUSTA:
if(m/(111.*999)/) { print $1; }
Whitelighter kirjoitti:
if(m/(111.*999)/) { print $1; }
Jos tarkoituksena on tulostaa se väliin jäävä merkkijono, homma hoituu näin:

$_ = "111adlfkj999";
/111(.*)999/;
print "$1\n";

Se m tuon regexin edessä on turha, joten miksi kirjoittaa sitä.
+Lisää kommentti

Vastaa alkuperäiseen viestiin

Miten tulostaa match

while () {

   if(m/aaa.*zzz/) {print $1}
}

ei tulosta mitään

miten saada tulostuman osunut merkkijono.
esim

111sfdfs999

5000 merkkiä jäljellä

Peruuta