Avatar billede KLS Novice
08. marts 2011 - 15:40 Der er 4 kommentarer og
1 løsning

Hente Linjer fra fil med match

Jeg vil lave et program, som kan læse filer igennem og kun hente den brugbare information fra linjer som opfylder specielle krav.

Hvis jeg har en fil hvor der f.eks står :

Title XxxxXxx
supporter xxxxx
tickettid dd:dd:dd
TICKSESS:ADf343ASDWET#5321FadWWET
xxxxx
xxxx
xxx

Og jeg vil hente med Regex hele linien med
Title XxxXXxXx
vvvvvv
vvvvvv
vvvvvv
vvvvvv
supporter xxxxxxx
vvvvvvvvv
vvvvvvvv
vvvvvvvvv
vvvvvvvvv
tickettid
vvvvvvv
vvvvvvv
TICKSESS:ADf343ASDWET#5321FadWWET
som kan være alle alfa numeriske tegn.

hvordan bygger jeg så en regex op som både fanger min match, men også det efterfølgende indtil linie skift ?

Det driller mig lidt om hvordan jeg får hentet både selve ordet der matcher og Indholdet herefter.

vvvvv = informationer i filen jeg ikke skal matche eller hente.
Avatar billede killer_bee Nybegynder
08. marts 2011 - 16:30 #1
regEx vil jeg sige ser sådan ud:
(<DIN MATCH ORD>.*?)$

.. så ..
(Title.*?)$
(supporter.*?)$
(TICKSESS.*?)$

og hvis du vil have at "new line" tegnet også bliver fanget med i matchen:
(<DIN MATCH ORD>.*?$)
Avatar billede KLS Novice
08. marts 2011 - 16:42 #2
(Title.*?)\r

Ville den gerne tage linien, men ikke med $
Avatar billede killer_bee Nybegynder
08. marts 2011 - 17:05 #3
ok .. jeg bruger regex med pearl syntaks . så kan være $ ikke virker for dig, men $ er samme som [\r\n]... men kommer an på hvordan filen er lavet, om new line er \r\n eller \n ..
Men (Title.*?)\r burde tage det som du har brug for
Avatar billede KLS Novice
08. marts 2011 - 17:33 #4
smid et svar for det virker
Avatar billede killer_bee Nybegynder
09. marts 2011 - 08:43 #5
her :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester