> win.debug("@[EMAIL PROTECTED]"[?"(?<=^@)."]) also incorrectly returns a & b.
>
> ^ looks like always reset after previous match (which seems
> truncated).
Indeed, this is how the *g services work.
This is not a bug actually but rather a documented limitation.
Fixing that particular problem should be easy with clever use of
REG_NOTBOL (specifies that first character of the subject string is not
the beginning of a line) but that's not a general solution and I don't
think it should be implemented.
If you can think of a practical way to fix this behaviour that doesn't
involve rewriting PCRE or parsing the expressions without the help of
PCRE, please tell me.
If you know of an open-source (and preferably well-documented)
implementation of PCRE that doesn't break lookbehinds and such when you
use the gloal switch, again, please tell me.
Note that I'd rather not rely on features of a specific library and keep
the plugin somewhat compatible with other regex flavours, which is why I
continued to use the POSIX interface after switching to PCRE.
The only way to deal with that stuff, so far as I know, would be to add
the part of the string that's already been consumed to the expression
and to discard it from the result. Downsides include:
-I would need to parse the string in order to make sure no part of it
has special meaning in PCRE... is there an easy way to do that? Parsing
and escaping large strings in such a fashion would degrade performance
anyway.
-Padding the expression after the first match would waste a lot of
memory (and slow things down of course) when processing large strings
and might possibly make the processing of very large strings unpractical.
------------------------ Yahoo! Groups Sponsor --------------------~-->
Great things are happening at Yahoo! Groups. See the new email design.
http://us.click.yahoo.com/TISQkA/hOaOAA/yQLSAA/JV_rlB/TM
--------------------------------------------------------------------~->
Attention: PowerPro's Web site has moved: http://www.ppro.org
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/power-pro/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/