while () {
if(m/aaa.*zzz/) {print $1}
}
ei tulosta mitään
miten saada tulostuman osunut merkkijono.
esim
111sfdfs999
Miten tulostaa match
miimi
3
1002
Vastaukset 3
- miimi
while () {
if(m/111.*999/) {print $1}
}
ei tulosta mitään
miten saada tulostuman osunut merkkijono.
esim
111sfdfs999- bar
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ä.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1711136
- 65926
- 86810
Mitä luulet
Mitä luulet kaivattusi ajattelevan sonusta? Onko jotain mitä haluaisit oikaista hänelle?72747- 46693
Vielä hyvinvointitalosta
Suurin osa pyhäjärvisistä on sivistynyttä fiksua porukkaa ja on täysin hankkeen kannalla. Nyt vain pieni äänekäs joukko79651- 62609
- 28595
Suhde sinuun on ollut yhtä draamaa
ilman draamaa ja suhdetta. 😅 Oikeasti ei naurata. Nainen, olet pitänyt minut pihdeissäsi. Tunne on välillä vahva ja su35595IS Viikonloppu 25.-26.7.2026
Lähes kymmenen vuotta kestänyt putki täysiin 3.0 ristikoihin on Skytän osalta ilmeisesti nyt ohi. Kollegat ovat arvioin67581