hilmar Skrevet 28. desember 2009 Del Skrevet 28. desember 2009 (endret) Jeg har en tekst som slutter med årstall. Det kan være f.eks "2006" eller "2006/2007". Jeg prøver å finne en regexp som matcher begge disse mulighetene, men som ikke bryr seg om andre årstall i teksten. Eksempeltekst "i 2008 var det kaldere enn i 2006/2007". Her vil jeg matche "2006/2007", men ikke "2008". Følgende regexp gjør *nesten* jobben: \d{4}(/\d{4})? ..men matcher også "2008". (Strengen er uten CR og LF) Noen som har en idé? Endret 28. desember 2009 av hilmar Lenke til kommentar
x871kx6167ss7 Skrevet 28. desember 2009 Del Skrevet 28. desember 2009 Fra wiki: $:Matches the ending position of the string or the position just before a string-ending newline. In line-based tools, it matches the ending position of any line. Så: \d{4}(/\d{4})?$ Lenke til kommentar
hilmar Skrevet 28. desember 2009 Forfatter Del Skrevet 28. desember 2009 Takk! Jeg hadde forsøkt dette, men pga noen oversette blanke tegn (trur eg, brukte en online regexp tester) så fikk jeg det ikke til å matche. Lenke til kommentar
GeirGrusom Skrevet 30. desember 2009 Del Skrevet 30. desember 2009 Det finnes forskjellige dialekter av regex. Selv om de er stort sett like, finnes det forskjeller. Hvilken regex motor bruker du? Lenke til kommentar
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å