Hoi iedereen,
Ik zou graag gebruik maken van een complexe reguliere expressie in de rules van mijn (Usenet) nieuwsclient Microplanet Gravity. Dat heeft niet meteen iets met programmeren te maken, maar reguliere expressies op zich zijn al een halve programmeertaal. Vandaar ook dat ik m'n vraag hier stel. Over Gravity zelf hoef ik niets te weten.
Wat is de bedoeling?
De reguliere expressie moet zoeken op het voorkomen van mijn naam in de nieuwsberichten zodat ik niet alle berichten (van groepen waarin vaak meer dan 1000 berichten per dag bijkomen) moet lezen. Dat is erg eenvoudig natuurlijk:
RegExp: wimvde
Maar er zijn ook mensen die m'n site in hun signature hebben staan. Ik wil dus niet dat al die berichten 'gewatcht' worden in Gravity. Enkel wanneer mijn naam in het bericht zelf voorkomt. De signature moet dus genegeerd worden. Dat is relatief eenvoudig omdat een signature steeds met '-- ' of '--' (in het geval van crappy Outlook Express) begint. Je krijgt dan iets in de aard van:
RegExp: --(.)*www\.provider\.be/wimvde
Maar het wordt nog complexer. Als iemand een reply op mij doet dan kan het voorkomen (maar niet noodzakelijk), dat het bericht begint met "WimVDE wrote:" of "In article blah blah WimVDE wrote",... Deze berichten dienen logischerwijs niet gewatcht te worden.
Hoe los je dat op?
En als icing op de cake, dient het voorkomen van mijn naam in quotes (>) ook genegeerd te worden. Dus enkel in het bericht zelf. Voor één regel is dat makkelijk te maken met een reguliere expressie, maar hoe pas je dat toe doorheen een heel bericht?
Hieronder enkele simpele voorbeeldjes:
Alvast bedankt voor enige tips
Ik zou graag gebruik maken van een complexe reguliere expressie in de rules van mijn (Usenet) nieuwsclient Microplanet Gravity. Dat heeft niet meteen iets met programmeren te maken, maar reguliere expressies op zich zijn al een halve programmeertaal. Vandaar ook dat ik m'n vraag hier stel. Over Gravity zelf hoef ik niets te weten.
Wat is de bedoeling?
De reguliere expressie moet zoeken op het voorkomen van mijn naam in de nieuwsberichten zodat ik niet alle berichten (van groepen waarin vaak meer dan 1000 berichten per dag bijkomen) moet lezen. Dat is erg eenvoudig natuurlijk:
RegExp: wimvde
Maar er zijn ook mensen die m'n site in hun signature hebben staan. Ik wil dus niet dat al die berichten 'gewatcht' worden in Gravity. Enkel wanneer mijn naam in het bericht zelf voorkomt. De signature moet dus genegeerd worden. Dat is relatief eenvoudig omdat een signature steeds met '-- ' of '--' (in het geval van crappy Outlook Express) begint. Je krijgt dan iets in de aard van:
RegExp: --(.)*www\.provider\.be/wimvde
Maar het wordt nog complexer. Als iemand een reply op mij doet dan kan het voorkomen (maar niet noodzakelijk), dat het bericht begint met "WimVDE wrote:" of "In article blah blah WimVDE wrote",... Deze berichten dienen logischerwijs niet gewatcht te worden.
Hoe los je dat op?
En als icing op de cake, dient het voorkomen van mijn naam in quotes (>) ook genegeerd te worden. Dus enkel in het bericht zelf. Voor één regel is dat makkelijk te maken met een reguliere expressie, maar hoe pas je dat toe doorheen een heel bericht?
Hieronder enkele simpele voorbeeldjes:
Dit mag dus geen match zijn, ondanks dat WimVDE driemaal voorkomt. Maar hetvolgende voorbeeld:In bericht blah schreef "WimVDE"
> zomaar wat bladvulling om het gewenste duidelijk
> te maken aan de lezers van deze thread. Dit is
> de quote van het bericht waarin WimVDE voorkomt.
En meer bladvulling. Het eigenlijke antwoord.
--
Leuke site: http://www.provider.be/wimvde/
Dit moet wel een match opleveren... Ik zit nu al enkele uren te knoeien met reguliere expressies, maar krijg er niets deftigs uit. Is het uberhaupt wel mogelijk met een reguliere expressie?WimVDE schreef op deze dag:
> zomaar wat bladvulling om het gewenste duidelijk
> te maken aan de lezers van deze thread. Dit is
> de quote van het bericht.
> de quote van het bericht waarin WimVDE voorkomt.
En meer bladvulling. Het eigenlijke antwoord. Nu
staat er wel WimVDE in het eigenlijke bericht.
--
Leuke site: http://www.provider.be/wimvde/
Alvast bedankt voor enige tips
A bus station is where a bus stops. A train station is where a train stops... On my desk I have a workstation.