Gå til innhold

Regex, 8 tall uten tall rundt


Anbefalte innlegg

Skrevet

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

 

Videoannonse
Annonse
Skrevet (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 av Thorbear
  • Liker 1
Skrevet

(\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!

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...