Toon posts:

[perl] reguliere expressie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een Perl newbie. Gisteren begonnen met leren.

Ik heb een lijstje @lijst met regels uit een bestand en dat ziet er als volgt uit:

print @lijst;
code:
1
2
3
4
5
6
7
8
9
10
[files]

10=code10.wp
9=code9.wp
8=code8.wp
...
1=code1.wp

[aantal files]
aantal=10

Nou ben ik alleen geinteresseerd in wat achter het = teken staat, dus code1.wp, code2.wp e.d. de rest is niet interessant.

Als Perl beginneling kom ik er niet uit hoe dit te doen.

Als ik zelf denk dan zou ik een expressie (of grep) moeten hebben wat zoekt naar alles tussen het = teken en .wp ?

Ik dacht dan doe ik iets als:
code:
1
2
@test=s/=.*\.wp/,@lijst/;
print @test;

Dit werkt dus totaal niet, soms krijg ik een error en als ik wat doorknoei dan krijg ik een leeg @test. Ik ben ook een poosje met grep aan de gang geweest maar ik krijg het niet goed. Kan een perl fanaat eens een expressie uit de mouw schudden die de juiste regels eruit haalt?

Verwijderd

Topicstarter
Ik ben een stukje verder. Ik heb nu:

($test)=/(/=.*\.WP)/;
print $test;

Dit geeft me het goede resultaat nu heb ik alleen dan nog een probleem dat het = teken meekomt. Er komt dus uit bijvoorbeeld:

=code1.wp=code2.wp,etc..

Dit is goed maar het = teken moet er dan nog af. Iemand ?

Verwijderd

Topicstarter
Op zondag 28 juli 2002 13:00 schreef smasr het volgende:
Ik ben een stukje verder. Ik heb nu:

($test)=/(/=.*\.WP)/;
print $test;

Dit geeft me het goede resultaat nu heb ik alleen dan nog een probleem dat het = teken meekomt. Er komt dus uit bijvoorbeeld:

=code1.wp=code2.wp,etc..

Dit is goed maar het = teken moet er dan nog af. Iemand ?
Ah cool daar had ik even niet goed nagedacht. Opgelost ! Topic kan dicht.