On Sat, 1 Aug 2009, ND wrote: > Pattern: > (?&word)(?&element)(?(DEFINE)(?<element><[^m][^>]>[^<])(?<word>\w*+)) > Compilation error: > reference to non-existent subpattern at 8 position > > Substitute 'm' with '\d' in pattern string : > (?&word)(?&element)(?(DEFINE)(?<element><[^\d][^>]>[^<])(?<word>\w*+)) > Compilation: > OK > > What's wrong with the first example?
Nothing. You have found a bug in PCRE. The latest release (7.9) gives the error "internal error: previously-checked referenced subpattern not found at offset 69" rather than the message you got, but it's still wrong. Thank you for the report. I have noted it for fixing when I next work on PCRE, which is likely to be in a few weeks' time. Philip -- Philip Hazel -- ## List details at http://lists.exim.org/mailman/listinfo/pcre-dev
