Crozzfire Skrevet 2. desember 2004 Skrevet 2. desember 2004 hei jeg har dette scriptet: #! /bin/perl $tekst = "hi whats up hi hi how are you hi this hi test test"; print "$1\n" if ($tekst =~ /ETELLERANNET/); Hva skal jeg ha istedenfor ETELLERANNET for å få ut det ordet som kommer etter at det har kommet 4 stk "hi" (i dette tilfellet "this")?
tvangsgreie Skrevet 4. desember 2004 Skrevet 4. desember 2004 (endret) (?:(?:^| )hi(?= ).*?){4}(\w+) Den inneholder endel ekstra linjestøy for å unngå hi hvis de er del av et annet ord. Hvis det bare skal stå bokstavkombinasjonen hi fire ganger først kan du bruke (?:hi.*?){4} (\w+) Endret 4. desember 2004 av tvangsgreie
Crozzfire Skrevet 10. desember 2004 Forfatter Skrevet 10. desember 2004 Rimelig knotete dette her med regulære uttrykk Men takk skal du ha for forslaget!
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå