regexp

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)
Ilmianna
Jaa

2 Vastausta



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
Ilmianna
Jaa
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.
Ilmianna
Jaa

Vastaa alkuperäiseen viestiin

regexp

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)

5000 merkkiä jäljellä

Peruuta