🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5236

Re: Regex gezocht :-)

#5236
From: Philip Paeps
Date: Thu, 15 May 2003 22:00
38 lines
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-mail
References: <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