Ongelma on seuraavanlainen:
on olemassa tiedosto, jonka sisältö on:
linja-auto 400
rekka-auto 40001
skootteri 50
jne.
regexpillä tarkoitus saada semmoinen aikaan, että kun haluan numerolla 400 tehdä haun, niin se kohdistuisi ainoastaan "linja-auto 400" riviin. (täsmennystä sen verran, että haku ei osuisi "rekka-auto 40001" riviin)
on olemassa tiedosto, jonka sisältö on:
linja-auto 400
rekka-auto 40001
skootteri 50
jne.
regexpillä tarkoitus saada semmoinen aikaan, että kun haluan numerolla 400 tehdä haun, niin se kohdistuisi ainoastaan "linja-auto 400" riviin. (täsmennystä sen verran, että haku ei osuisi "rekka-auto 40001" riviin)
Vastaukset 2
Vanhimmat
hattu eli ^ meinaa rivin alkua ja dollari $ loppua
"^auto 500" täsmäis vaan "auto"-alkavaan, mutta ei "linja-auto 500" alkavaan riviin
"auto 400$" täsmää
"auto 400" ja "linja-auto 400" riveihin.
"^linja-auto 400$" täsmää vain siihen etsimääsi
while ()
{
chomp;
if ($_ =~ /400$/) {
print "löytyi $_\n";
}
}
so. lue koko file, poista rivinvaihto (chomp)
jos luettu rivi ($_) mätsää (=~) 400 rivin lopussa
tulosta rivi
$ ankkuroi regexpin rivin loppuun, ^ sen alkuun.