Scanpix Skrevet 24. september 2014 Del Skrevet 24. september 2014 Hei! Jeg prøver å få til en regex. Nå spør jeg heller om hjelp enn å bruke enda mer tid på dette. Jeg ønsker å matche 8 siffer som ikke har siffer rundt seg. Alt annet kan de ha nær seg. Koden jeg har prøvd er: (\D?)(\d{8})(\D?) Jeg markerer i bold det som skal matches: Mitt telefonnummer er 12345678 (åttetallet var det siste i strengen) Jeg har 123456789 kroner i banken Registreringsnummer mitt er A12345678 12345678, 12345678 (her er det et mellomrom bak) :12345678 F Lenke til kommentar
Garanti Skrevet 24. september 2014 Del Skrevet 24. september 2014 (endret) http://regex.larsolavtorvik.com/ Herlig verktøy for regex! Det holder for øvrig med (\d){8} for å matche 8 tall på rad Ups, den matchet 123456789 også! (\D)(\d{8})(\D) fungerer finfint. Plukk ut treff fra $result[2]! Endret 24. september 2014 av Garanti Lenke til kommentar
Thorbear Skrevet 24. september 2014 Del Skrevet 24. september 2014 (endret) Har du eksempler der det mønstret du har kommet frem til ikke fungerer? Ellers går det an å bruke f.eks. (?<!\d)\d{8}(?!\d) For å slippe å tenke på gruppenummer o.l. Endret 24. september 2014 av Thorbear 1 Lenke til kommentar
Scanpix Skrevet 24. september 2014 Forfatter Del Skrevet 24. september 2014 (\D)(\d{8})(\D) fungerer finfint. Plukk ut treff fra $result[2]! Tusen takk for svar. Jeg var litt upresis. Den bør matche 12345678 alene også. (?<!\d)\d{8}(?!\d) Og det gjør denne. Takk! 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å