Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 631
Hei!

Jeg har en string som inneholder kildekoden til en side.
Kildekoden er hentet ved hjelp av curl og jeg trenger å plukke ut spesifikk data for å komme videre i programmeringen.

Er helt blank på regular expressions og lurte på om noen kunne hjelpe meg med å plukke ut IP-adressen fra kildekoden min.

Dataene rundt ip-adressen vil se ut som dette uansett:

Kode

<td  class="control_align_center" nowrap><font color="#000000" class="label_font">home.example.com</font></td>
<td  class="control_align_center" nowrap><font color="#000000" class="label_font">86400</font></td>
<td  class="control_align_center" ><font color="#000000" class="label_font">IN</font></td>
<td  class="control_align_center" ><font color="#000000" class="label_font">A</font></td>
<td  class="control_align_center" nowrap><font color="#000000" class="label_font">192.168.10.123</font></td>
<td  class="control_align_center">
Setter stor pris på all hjelp,

plass1
http://www.regular-expressions.info/...paccurate.html

Kan dette vær til hjelp?

og som et tips så vil jeg annbefale deg å bruke http://stackoverflow.com/, de gutta der er raske på å svare (spesielt når det gjelder RegEx :P)
z0p
uʍop ǝpısdn
z0p's Avatar
En enkel en er

Kode

\b(?:\d{1,3}\.){3}\d{1,3}\b
denne vil se etter: 1-3 tall etterfulgt av et punktum, som ikke er en del av et ord, og repeteres tre ganger. Disse tre repetisjonene må så være etterfulgt av 1-3 tall som ikke er en del av et ord.

Du kan også sjekke om verdiene mellom . er 0-255, men da må du ha et mye mer komplekst uttrykk
Sist endret av z0p; 1. november 2010 kl. 19:52.