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 --