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)
21385
Äänestä

Muut lukivat myös

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

Äänestä

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.

Äänestä

Kommentoi aloitusta


aloittelijaaa kirjoitti:

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)

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu