Article View: be.comp.programming
Article #5234Regex gezocht :-)
From: Philip Paeps
Date: Thu, 15 May 2003 21:05
Date: Thu, 15 May 2003 21:05
29 lines
2538 bytes
2538 bytes
Hoi -
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>\">]*"
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]))"
Die laatste wordt ook geacht numerieke IPv6 URIs te vangen, maar ik vrees dat
die wat gevaarlijk is voor de mentale gezondheid van iemand die het ding na
mij nog wil lezen :-)
Mijn vraag dus: heeft er iemand een _goeie_ regex die ook wat simpel is, en
genoeg matcht maar niet te veel?
- Philip [ik vraag niet veel h� :-)]
--
Philip Paeps
BOFH Excuse #3:
electromagnetic radiation from satellite debris
Technical Details
Message-ID:
<eiTwa.4046$1u5.427@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!diablo.theplanet.net!kibo.news.demon.net!demon!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-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,684f38c17c2adebc,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-15 14:05:15 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!diablo.theplanet.net!kibo.news.demon.net!demon!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: Regex gezocht :-)
Newsgroups: be.comp.programming
X-Date-in-Rome: Idibus Maiis MMDCCLVI ab Urbe Condida
User-Agent: tin/1.5.18-20030511 ("Peephole") (UNIX) (FreeBSD/5.1-BETA (alpha))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
Lines: 29
Message-ID: <eiTwa.4046$1u5.427@afrodite.telenet-ops.be>
Date: Thu, 15 May 2003 21:05:14 GMT
NNTP-Posting-Host: 213.118.134.173
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1053032714 213.118.134.173 (Thu, 15 May 2003 23:05:14 MET DST)
NNTP-Posting-Date: Thu, 15 May 2003 23:05:14 MET DST
Organization: Telenet Internet