/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Regex
Fra : Søren Hansen


Dato : 30-11-00 15:16

Jeg ved, at der i O'Reilly bogen om regular expressions er et regex, der kan
identificere en ip-adresse. Gider nogen sende den til mig? Jeg beder ikke om
noget, folk selv skruer sammen, jeg vil gerne have den nøjagtigt som den
står i bogen. Hvis jeg ikke husker meget galt, så står det på side. 165-167
eller sådan noget...

====================================================================
Søren Hansen
Systems Administrator
Mindpass.com, Vardevej 1, DK-9220 Aalborg
Reception: +45 9635 2000, GSM: +45 2828 7542, fax: +45 9635 2099
sha@mindpass.com




 
 
Hasse R. Hansen (30-11-2000)
Kommentar
Fra : Hasse R. Hansen


Dato : 30-11-00 15:36

On Thu, 30 Nov 2000 15:15:45 +0100, "Søren Hansen" <sha@mindpass.com>
wrote:

>Jeg ved, at der i O'Reilly bogen om regular expressions er et regex, der kan
>identificere en ip-adresse. Gider nogen sende den til mig? Jeg beder ikke om
>noget, folk selv skruer sammen, jeg vil gerne have den nøjagtigt som den
>står i bogen. Hvis jeg ikke husker meget galt, så står det på side. 165-167
>eller sådan noget...

Side 123 IP-ADR:
^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$

Side 167 HOSTNAME:
[a-z]+(\.[a-z]+)*

What's it..


Med venlig hilsen

Hasse R. Hansen
www.ramlev.dk

Jens Kristian Søgaar~ (30-11-2000)
Kommentar
Fra : Jens Kristian Søgaar~


Dato : 30-11-00 18:35

Hasse R. Hansen <hasse@ramlev.dk> writes:

> Side 123 IP-ADR:
> ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$

Det er da vist den naivistiske udgave


--
Jens Kristian Søgaard,
jk@soegaard.net -- http://www.jksoegaard.dk/
Søger du noget? -- http://www.google.com/
echo|perl -ple'$_+=4E-6*!int rand()**2+rand()**2while$i++-1E6'

Martin Moller Peders~ (30-11-2000)
Kommentar
Fra : Martin Moller Peders~


Dato : 30-11-00 19:16

In <09pc2t8drlgp9iivhrh7n5sngvrnv8ont0@4ax.com> Hasse R. Hansen <hasse@ramlev.dk> writes:

>On Thu, 30 Nov 2000 15:15:45 +0100, "Søren Hansen" <sha@mindpass.com>
>wrote:

>>Jeg ved, at der i O'Reilly bogen om regular expressions er et regex, der kan
>>identificere en ip-adresse. Gider nogen sende den til mig? Jeg beder ikke om
>>noget, folk selv skruer sammen, jeg vil gerne have den nøjagtigt som den
>>står i bogen. Hvis jeg ikke husker meget galt, så står det på side. 165-167
>>eller sådan noget...

>Side 123 IP-ADR:
>^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$

Staar der virkelig det ?

Der er mere korrekt at skrive:

^[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\$

Men det vil stadigvaek accepterer 999.999.999.999, saa jo ikke er et gyldigt
ip-nummer.

>Side 167 HOSTNAME:
>[a-z]+(\.[a-z]+)*

Endnu vaerre. Saa er www.ExactAudioCopu.de ikke ok eller www.909.dk iflg.
ovenstaaende.

Mvh
Martin


Peter Brodersen (01-12-2000)
Kommentar
Fra : Peter Brodersen


Dato : 01-12-00 01:50

On Thu, 30 Nov 2000 15:35:38 +0100, Hasse R. Hansen <hasse@ramlev.dk>
wrote:

>Side 167 HOSTNAME:
>[a-z]+(\.[a-z]+)*

Jeg plejer at nå frem til noget i stil med:

[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?)*

.... for at tage højde for bindestreg, der ikke må være i starten eller
slutningen af et led.

Eventuelt kan man smide noget med topleveldomæne på. Og så kan man
altid overveje hvor præcist, man vil gøre det. Altså om [a-zA-Z]{2,3}
er nok, eller om man vil bruge ([a-zA-Z]{2}|com|int|org|gov|mil) -
stadigvæk er det jo ikke helt præcist.

Mht. de kommende tld´er, bliver man nok nødt til at smide dem alle med
i. Ærgeligt, for før kunne man altid bare lige lave en hurtig regex,
før man lige ekstra-validerede med et dns-opslag.


--
- Pede
Professionel nørd

Søren Hansen (01-12-2000)
Kommentar
Fra : Søren Hansen


Dato : 01-12-00 10:33

"Hasse R. Hansen" <hasse@ramlev.dk> wrote in message
news:09pc2t8drlgp9iivhrh7n5sngvrnv8ont0@4ax.com...
> On Thu, 30 Nov 2000 15:15:45 +0100, "Søren Hansen" <sha@mindpass.com>
> wrote:
> >Jeg ved, at der i O'Reilly bogen om regular expressions er et regex, der
kan
> >identificere en ip-adresse. Gider nogen sende den til mig? Jeg beder ikke
om
> >noget, folk selv skruer sammen, jeg vil gerne have den nøjagtigt som den
> >står i bogen. Hvis jeg ikke husker meget galt, så står det på side.
165-167
> >eller sådan noget...
> Side 123 IP-ADR:
> ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$

Du trækker mig forhåbentlig i benet..
Den ville også acceptere "9999999.9999999.9999999.999999".

Det, jeg nåede frem til var noget i stil med:
((0{0,2}[1-9]|0?[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]|)(\.[01]?[0-9]?[0
-9]|\.2[0-4][0-9]|\.25[0-5]){3}|0\.0\.0\.0)

På den måde tager jeg også højde for folk, der gerne vil skrive 10.11.12.1
som: "010.011.012.001".

Det yderste sæt paranteser og det sidste "|0\.0\.0\.0" var noget, jeg lige
fandt på nu, hvor jeg skrev det ind. Jeg har ikke testet det, men jeg kan
ikke umiddelbart se noget galt med det.

Jeg synes bare ikke, det så særligt pænt ud (det gør jeg stadig ikke), men
jeg kunne ikke lige hitte på noget bedre..

====================================================================
Søren Hansen
Systems Administrator
Mindpass.com, Vardevej 1, DK-9220 Aalborg
Reception: +45 9635 2000, GSM: +45 2828 7542, fax: +45 9635 2099
sha@mindpass.com




Peter Brodersen (01-12-2000)
Kommentar
Fra : Peter Brodersen


Dato : 01-12-00 17:27

On Fri, 1 Dec 2000 10:33:22 +0100, "Søren Hansen" <sha@mindpass.com>
wrote:

>På den måde tager jeg også højde for folk, der gerne vil skrive 10.11.12.1
>som: "010.011.012.001".

Her er det næsten et principspørgsmål, om man har lyst til at
acceptere den slags, for 10.11.12.1 er ikke lig med 010.011.012.001 -
eksempel:

==
C:\>ping 010.011.012.001
Pinging 8.9.10.1 with 32 bytes of data:
[..]
==
(RedHat Linux opfører sig på samme måde, og sandsynligvis de fleste
andre distributioner, etc.)

Når man skriver "0" foran, betragtes hvert led som oktaler.

Jeg ville - ganske enkelt for at undgå fremtidige forvirringer (nogle
betragter tallet som alm. decimal, og andre mener det rent faktisk som
oktaler) - ikke acceptere cifre med 0 foran. Vel kan der være få, der
mener det korrekt, men de fleste vil nok skrive det ved en
fejltagelse. Og de få, der mener det korrekt, kan nok tilsvarende godt
finde ud af at konvertere det.


--
- Pede
Professionel nørd

Allan Joergensen (30-11-2000)
Kommentar
Fra : Allan Joergensen


Dato : 30-11-00 15:36

Søren Hansen <sha@mindpass.com> wrote:

>Jeg ved, at der i O'Reilly bogen om regular expressions er et regex, der kan
>identificere en ip-adresse. Gider nogen sende den til mig? Jeg beder ikke om
>noget, folk selv skruer sammen, jeg vil gerne have den nøjagtigt som den
>står i bogen. Hvis jeg ikke husker meget galt, så står det på side. 165-167
>eller sådan noget...

Undskyld, men ville det ikke være lettere at købe den selv?

--
Allan Joergensen (AJ1382-RIPE) - [DW] on the Undernet
Homepage: <URL:http://www.nowhere.dk/>
Either that or it's a complete hoax invented by regulars in this echo.

Søren Hansen (01-12-2000)
Kommentar
Fra : Søren Hansen


Dato : 01-12-00 10:35

"Allan Joergensen" <newsnissen@telianisse.org> wrote in message
news:slrn92cpe2.bg5.newsnissen@sunboxen.telianisse.org...
> Søren Hansen <sha@mindpass.com> wrote:
>
> >Jeg ved, at der i O'Reilly bogen om regular expressions er et regex, der
kan
> Undskyld, men ville det ikke være lettere at købe den selv?

Meget morsomt. Bestilte den for en uge siden, men min bog-pusher er åbenbart
ikke så helvedes hurtig lige for tiden..

====================================================================
Søren Hansen
Systems Administrator
Mindpass.com, Vardevej 1, DK-9220 Aalborg
Reception: +45 9635 2000, GSM: +45 2828 7542, fax: +45 9635 2099
sha@mindpass.com




Jens Kristian Søgaar~ (30-11-2000)
Kommentar
Fra : Jens Kristian Søgaar~


Dato : 30-11-00 18:34

"Søren Hansen" <sha@mindpass.com> writes:

> Jeg ved, at der i O'Reilly bogen om regular expressions er et regex, der kan
> identificere en ip-adresse. Gider nogen sende den til mig? Jeg beder ikke om
> noget, folk selv skruer sammen, jeg vil gerne have den nøjagtigt som den
> står i bogen. Hvis jeg ikke husker meget galt, så står det på side. 165-167
> eller sådan noget...

Snarere side 124; har du overvejet at købe bogen selv?

Linjen ser sådan her ud:

^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])$


--
Jens Kristian Søgaard,
jk@soegaard.net -- http://www.jksoegaard.dk/
Søger du noget? -- http://www.google.com/
echo|perl -ple'$_+=4E-6*!int rand()**2+rand()**2while$i++-1E6'

Søg
Reklame
Statistik
Spørgsmål : 177514
Tips : 31968
Nyheder : 719565
Indlæg : 6408617
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste