Article View: be.comp.programming
Article #5236Re: Regex gezocht :-)
From: Philip Paeps
Date: Thu, 15 May 2003 22:00
Date: Thu, 15 May 2003 22:00
38 lines
2965 bytes
2965 bytes
Gunter Schelfhout <nospam@please.com> wrote:
> Philip Paeps wrote:
> > Ik ben momenteel in twee stukjes software gelijk ondersteuning voor URIs
> > aan't opruimen. Ik ben nu op zoek naar een relatief eenvoudige regex die
> > de meest gangbare URIs zou kunnen matchen.
> >
> > Orgineel dacht ik aan iets als:
> >
> > "((((ht|f)tps?)|mailto|news):(//)?[^\\ >\"\\t]*|www\\.[-a-z0-9.]+)[^\\,;\\t>\">]*"
>
> m/((ht|f)tps?)|mailto|news):/{2}(\w+\.){1,}\w{2,4}/
Dat ziet er inderdaad veel schattiger uit dat het monsterlijk beest dat ik
had. We gaat dat diertje eens grondig testen zie, thanks! :-)
> > Maar die matcht wat te veel naar mijn zin, en is niet zo goed in het
> > uitpluizen van numeric URIs. Dan dacht ik even aan (watch your eyes):
> >
> >
> "\\b(?:https?|ftp|mailto|news)://(?:[^:@/]*(?::[^:@/]*)?@)?(?:(?:[^\\W_](?:(?:-(?!-)|[^\\W_]){0,61}[^\\W_])?\\.)+[a-z]{2,6}\\.?|localhost|(?:(?:2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(?:2[0-4]\\d|25[0-5]|[01]?\\d\\d?)|\\[(?:(?:[0-9A-F]{0,4}:){1,7}[0-9A-F]{1,4}|(?:[0-9A-F]{0,4}:){1,3}(?:(?:2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(?:2[0-4]\\d|25[0-5]|[01]?\\d\\d?))\\])(?::\\d+)?(?:/[^)\\>\"\\s]*|$|(?=[)\\>\"\\s]))"
>
> Yeikes, was da?
Een regex die in de loop van een paar uur denken een eigen leven beginnen
leiden is, met als gevolg dat er niets meer mee aan te vangen valt :-P
> Ik veronderstel dat je dit tracht te klaren met Perl?
PCRE -> <http://www.pcre.org/>.
- Philip [test test test]
--
Philip Paeps
In any series of calculations, errors tend to occur
at the opposite end to the end at which you begin
checking for errors.
Technical Details
Message-ID:
<M5Uwa.4091$1u5.393@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!nntp.cs.ubc.ca!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!proxad.net!news-hub.cableinet.net!blueyonder!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<eiTwa.4046$1u5.427@afrodite.telenet-ops.be> <gKTwa.4075$1u5.338@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,684f38c17c2adebc
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-15 15:00:39 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!nntp.cs.ubc.ca!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!proxad.net!news-hub.cableinet.net!blueyonder!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Sender: Philip Paeps <philip@prosperina.home.paeps.cx>
From: Philip Paeps <philip+usenet@paeps.cx>
Subject: Re: Regex gezocht :-)
Newsgroups: be.comp.programming
References: <eiTwa.4046$1u5.427@afrodite.telenet-ops.be> <gKTwa.4075$1u5.338@afrodite.telenet-ops.be>
X-Date-in-Rome: Idibus Maiis MMDCCLVI ab Urbe Condida
User-Agent: tin/1.5.18-20030511 ("Peephole") (UNIX) (FreeBSD/5.1-BETA (alpha))
Lines: 38
Message-ID: <M5Uwa.4091$1u5.393@afrodite.telenet-ops.be>
Date: Thu, 15 May 2003 22:00:12 GMT
NNTP-Posting-Host: 213.118.134.173
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1053036012 213.118.134.173 (Fri, 16 May 2003 00:00:12 MET DST)
NNTP-Posting-Date: Fri, 16 May 2003 00:00:12 MET DST
Organization: Telenet Internet