|
| 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'
| |
|
|