Article View: be.comp.programming
Article #5271Re: Regex gezocht :-)
From: Gunter Schelfhout
Date: Sat, 17 May 2003 10:36
Date: Sat, 17 May 2003 10:36
29 lines
2350 bytes
2350 bytes
Sam Mildener wrote:
[knip]
>>
>> Maar niet goed genoeg.
>> Dit doet blijkbaar wel beter zijn werk. (een paar keer getest met
>> valide en niet-valide URL's):
>>
>> m/(((ht|f)tps?)|mailto|news):\/{2}(\w+\.)*\w+\.\w{2,4}$/
>
> Gaat deze en de vorige niet het .museum top level domain tegenhouden?
Je hebt uiteraard gelijk.
Deze regex was dan ook op een paar minuten ineengezet zonder met alles
rekening te houden.
Je moet ergens wel een selectie maken. Deze regex is natuurlijk verre van
perfect en er zijn wel mogelijkheden om dit te perfectioneren.
Je zou alle extensies in een array kunnen plaatsen met '|' als separator en
dit in de regex gooien. Dit is de nauwkeurigste manier, maar dan moet je
eerst alle extensies ingeven en als er moeten bijkomen, dan....
Beter is bv het laatste ( dit dus: \.\w{2,4}$ ) te veranderen naar
\.\w{2,3}$ en vervolgens de uitzonderingen erbij plaatsen via alternation
('|')
--
Blood, sweat & tears
Technical Details
Message-ID:
<Zgoxa.6001$1u5.475@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-01!sn-xit-08!supernews.com!newsfeed1.easynews.com!easynews.com!easynews!news-out.nuthinbutnews.com!propagator2-sterling!in.nntp.be!borium.box.nl!newsfeed.kabelfoon.nl!212.113.2.136.MISMATCH!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> <M5Uwa.4091$1u5.393@afrodite.telenet-ops.be> <6jUwa.4110$1u5.338@afrodite.telenet-ops.be> <OMmxa.1873$6M6.338685031@hestia.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-17 03:36:53 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-04!sn-xit-01!sn-xit-08!supernews.com!newsfeed1.easynews.com!easynews.com!easynews!news-out.nuthinbutnews.com!propagator2-sterling!in.nntp.be!borium.box.nl!newsfeed.kabelfoon.nl!212.113.2.136.MISMATCH!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: Gunter Schelfhout <nospam@please.com> 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> <M5Uwa.4091$1u5.393@afrodite.telenet-ops.be> <6jUwa.4110$1u5.338@afrodite.telenet-ops.be> <OMmxa.1873$6M6.338685031@hestia.telenet-ops.be> Lines: 29 User-Agent: KNode/0.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit Message-ID: <Zgoxa.6001$1u5.475@afrodite.telenet-ops.be> Date: Sat, 17 May 2003 10:36:41 GMT NNTP-Posting-Host: 213.118.153.61 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1053167801 213.118.153.61 (Sat, 17 May 2003 12:36:41 MET DST) NNTP-Posting-Date: Sat, 17 May 2003 12:36:41 MET DST Organization: Telenet Internet