Hello all !

I've started to learn regexps by breaking them into logical
part.  Could you please review whether my understanding of
the "fix subject" regexp below is correct.

Thank you


Sergey Kotov

________________
Original regexp:
________________
%Subject="Re:
%SetPattRegExp=""(?i)\A\:?(\s*(reply|subject|re|ha|rcpt|fwd|fw)(\[\d{1,3}\])?:\s*|\[.*?\])*\s*(.*?)\Z""%RegExpBlindMatch=""%OSubj""%SubPatt=""4"""


________________
"Structured" regexp:
________________
%Subject="Re:

%SetPattRegExp=""
(?i)    #This is just "ignore case" option

\A     #This is just beginning of the line, why not "^" ???
\:?    #What is this ???
(
\s*    #This is whitespace

(reply|subject|re|ha|rcpt|fwd|fw)    #These are actual search strings

(\[\d{1,3}\])     #These are any digits in square brackets


?:    #What is this ???

\s*    #This is white space again

|    #This is "or", but what does it relate to: "?:" | "\["
or some bigger portions of the expression ???

\[.*?\])    #Does this mean anything within square brackets
???  What is the purporse of specifying the actual search
strings above ?

*\s*(.*?)     #These are strange and look almost the same:
white space followed by any character - why not just the
second portion ???

\Z""     #This is just the end of line
%RegExpBlindMatch=""%OSubj""%SubPatt=""4"""

________________


______________________________________________________
Archives   : http://tbtech.thebat.dutaint.com
Moderators : mailto:[EMAIL PROTECTED]
Unsubscribe: mailto:[EMAIL PROTECTED]

Reply via email to