Re: Re(2): Subject cleaner

Carsten Thönges <[email protected]>
Newsgroups gmane.mail.the-bat.devel
Organization E-mailaholics International
Message-ID <[email protected]>
* Jernej Simoncic <[email protected]> writes:

> %SETPATTREGEXP=/^(?:(?:[^:]{0,4}(?:[\[\(]\d+[\]\)])?:)?\s*(\[[^\]]*\]\s)|(?:(?:[^:]{0,4}(?:[\[\(]\d+[\]\)])?:)?\s*(?:\[[^\]]*\]\s*)?)?)%-
> \s*(?:(?:[^:]{0,4}(?:[\[\(]\d+[\]\)])?:)?\s*(?:\[[^\]]*\]\s*)?)*%-
> (.*?)%-
> ([\(\[].+[\)\]])?$/%-
> %RegExpBlindMatch="%OSubj"%-
> %Subject='Re: %SUBPATT="1"%SUBPATT="2"'

Hm, how about using the ?x-option for making the regexp a little
more readable? Here is an example of another subject cleaner that I
once wrote (not saying that this one is better than yours but only
to show how ?x could beautify your code):

--8<---------------cut here---------------start------------->8---
%Subject="Re: %-
%SetPattRegExp='
(?ix)\A:?
(   (\[(.*?|LIST1|LIST2|LIST3)\]) # Listnames
  | (\((.*?|LIST4|LIST5|LIST6)\)) # Listnames
  | ((aw|antw|antwort|fw|fwd|forw|forward| 
      ha|rcpt|re|wg|wtr|betrifft|vs|sv)
    (\[\d*\])?:)       # Reply counters
  | (\s*))*            # This is a comment.
(.*?)(\s*)             # This is a comment.
(   (\(wa(r|s)(:|\s+).*?\))
  | (\[wa(r|s)(:|\s+).*?\])
  | (\(fwd\))
  | (\(pgp.*)
  | (\(s/mime.*)
  | \z)'%-
%RegExpBlindMatch='%OSubj'%-
%SubPatt='10'"%-
--8<---------------cut here---------------end--------------->8---

Carsten
--
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.