--- embedaddon/pcre/doc/pcrecompat.3 2012/02/21 23:05:52 1.1.1.1 +++ embedaddon/pcre/doc/pcrecompat.3 2012/10/09 09:19:17 1.1.1.3 @@ -1,4 +1,4 @@ -.TH PCRECOMPAT 3 +.TH PCRECOMPAT 3 "08 January 2012" "PCRE 8.30" .SH NAME PCRE - Perl-compatible regular expressions .SH "DIFFERENCES BETWEEN PCRE AND PERL" @@ -8,8 +8,8 @@ This document describes the differences in the ways th regular expressions. The differences described here are with respect to Perl versions 5.10 and above. .P -1. PCRE has only a subset of Perl's UTF-8 and Unicode support. Details of what -it does have are given in the +1. PCRE has only a subset of Perl's Unicode support. Details of what it does +have are given in the .\" HREF \fBpcreunicode\fP .\" @@ -95,8 +95,16 @@ in the .\" page. .P -11. If (*THEN) is present in a group that is called as a subroutine, its action -is limited to that group, even if the group does not contain any | characters. +11. If any of the backtracking control verbs are used in an assertion or in a +subpattern that is called as a subroutine (whether or not recursively), their +effect is confined to that subpattern; it does not extend to the surrounding +pattern. This is not always the case in Perl. In particular, if (*THEN) is +present in a group that is called as a subroutine, its action is limited to +that group, even if the group does not contain any | characters. There is one +exception to this: the name from a *(MARK), (*PRUNE), or (*THEN) that is +encountered in a successful positive assertion \fIis\fP passed back when a +match succeeds (compare capturing parentheses in assertions). Note that such +subpatterns are processed as anchored at the point where they are tested. .P 12. There are some differences that are concerned with the settings of captured strings when part of a pattern is repeated. For example, matching "aba" against @@ -114,7 +122,7 @@ an error is given at compile time. .P 14. Perl recognizes comments in some places that PCRE does not, for example, between the ( and ? at the start of a subpattern. If the /x modifier is set, -Perl allows whitespace between ( and ? but PCRE never does, even if the +Perl allows white space between ( and ? but PCRE never does, even if the PCRE_EXTENDED option is set. .P 15. PCRE provides some extensions to the Perl regular expression facilities. @@ -154,8 +162,8 @@ by the PCRE_BSR_ANYCRLF option. different hosts that have the other endianness. However, this does not apply to optimized data created by the just-in-time compiler. .sp -(k) The alternative matching function (\fBpcre_dfa_exec()\fP) matches in a -different way and is not Perl-compatible. +(k) The alternative matching functions (\fBpcre_dfa_exec()\fP and +\fBpcre16_dfa_exec()\fP) match in a different way and are not Perl-compatible. .sp (l) PCRE recognizes some special sequences such as (*CR) at the start of a pattern that set overall options that cannot be changed within the pattern. @@ -175,6 +183,6 @@ Cambridge CB2 3QH, England. .rs .sp .nf -Last updated: 14 November 2011 -Copyright (c) 1997-2011 University of Cambridge. +Last updated: 01 June 2012 +Copyright (c) 1997-2012 University of Cambridge. .fi