/[pcre]/code/trunk/doc/pcreapi.3
ViewVC logotype

Diff of /code/trunk/doc/pcreapi.3

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 243 by ph10, Thu Sep 13 09:28:14 2007 UTC revision 336 by ph10, Sat Apr 12 15:59:03 2008 UTC
# Line 140  distribution. The Line 140  distribution. The
140  .\" HREF  .\" HREF
141  \fBpcresample\fP  \fBpcresample\fP
142  .\"  .\"
143  documentation describes how to run it.  documentation describes how to compile and run it.
144  .P  .P
145  A second matching function, \fBpcre_dfa_exec()\fP, which is not  A second matching function, \fBpcre_dfa_exec()\fP, which is not
146  Perl-compatible, is also provided. This uses a different algorithm for the  Perl-compatible, is also provided. This uses a different algorithm for the
# Line 549  If this option is set, an unanchored pat Line 549  If this option is set, an unanchored pat
549  the first newline in the subject string, though the matched text may continue  the first newline in the subject string, though the matched text may continue
550  over the newline.  over the newline.
551  .sp  .sp
552      PCRE_JAVASCRIPT_COMPAT
553    .sp
554    If this option is set, PCRE's behaviour is changed in some ways so that it is
555    compatible with JavaScript rather than Perl. The changes are as follows:
556    .P
557    (1) A lone closing square bracket in a pattern causes a compile-time error,
558    because this is illegal in JavaScript (by default it is treated as a data
559    character). Thus, the pattern AB]CD becomes illegal when this option is set.
560    .P
561    (2) At run time, a back reference to an unset subpattern group matches an empty
562    string (by default this causes the current matching path to fail). A pattern
563    such as (\1)(a) succeeds when this option is set (assuming it can find an "a"
564    in the subject), whereas it fails by default, for Perl compatibility.
565    .sp
566    PCRE_MULTILINE    PCRE_MULTILINE
567  .sp  .sp
568  By default, PCRE treats the subject string as consisting of a single line of  By default, PCRE treats the subject string as consisting of a single line of
# Line 672  out of use. To avoid confusion, they hav Line 686  out of use. To avoid confusion, they hav
686     9  nothing to repeat     9  nothing to repeat
687    10  [this code is not in use]    10  [this code is not in use]
688    11  internal error: unexpected repeat    11  internal error: unexpected repeat
689    12  unrecognized character after (?    12  unrecognized character after (? or (?-
690    13  POSIX named classes are supported only within a class    13  POSIX named classes are supported only within a class
691    14  missing )    14  missing )
692    15  reference to non-existent subpattern    15  reference to non-existent subpattern
# Line 680  out of use. To avoid confusion, they hav Line 694  out of use. To avoid confusion, they hav
694    17  unknown option bit(s) set    17  unknown option bit(s) set
695    18  missing ) after comment    18  missing ) after comment
696    19  [this code is not in use]    19  [this code is not in use]
697    20  regular expression too large    20  regular expression is too large
698    21  failed to get memory    21  failed to get memory
699    22  unmatched parentheses    22  unmatched parentheses
700    23  internal error: code overflow    23  internal error: code overflow
# Line 709  out of use. To avoid confusion, they hav Line 723  out of use. To avoid confusion, they hav
723    46  malformed \eP or \ep sequence    46  malformed \eP or \ep sequence
724    47  unknown property name after \eP or \ep    47  unknown property name after \eP or \ep
725    48  subpattern name is too long (maximum 32 characters)    48  subpattern name is too long (maximum 32 characters)
726    49  too many named subpatterns (maximum 10,000)    49  too many named subpatterns (maximum 10000)
727    50  [this code is not in use]    50  [this code is not in use]
728    51  octal value is greater than \e377 (not in UTF-8 mode)    51  octal value is greater than \e377 (not in UTF-8 mode)
729    52  internal error: overran compiling workspace    52  internal error: overran compiling workspace
# Line 717  out of use. To avoid confusion, they hav Line 731  out of use. To avoid confusion, they hav
731    54  DEFINE group contains more than one branch    54  DEFINE group contains more than one branch
732    55  repeating a DEFINE group is not allowed    55  repeating a DEFINE group is not allowed
733    56  inconsistent NEWLINE options    56  inconsistent NEWLINE options
734    57  \eg is not followed by a braced name or an optionally braced    57  \eg is not followed by a braced, angle-bracketed, or quoted
735          non-zero number          name/number or by a plain number
736    58  (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number    58  a numbered reference must not be zero
737      59  (*VERB) with an argument is not supported
738      60  (*VERB) not recognized
739      61  number is too big
740      62  subpattern name expected
741      63  digit expected after (?+
742      64  ] is an invalid data character in JavaScript compatibility mode
743    .sp
744    The numbers 32 and 10000 in errors 48 and 49 are defaults; different values may
745    be used if the limits were changed when PCRE was built.
746  .  .
747  .  .
748  .SH "STUDYING A PATTERN"  .SH "STUDYING A PATTERN"
# Line 923  explicit match is either a literal CR or Line 946  explicit match is either a literal CR or
946  .sp  .sp
947    PCRE_INFO_JCHANGED    PCRE_INFO_JCHANGED
948  .sp  .sp
949  Return 1 if the (?J) option setting is used in the pattern, otherwise 0. The  Return 1 if the (?J) or (?-J) option setting is used in the pattern, otherwise
950  fourth argument should point to an \fBint\fP variable. The (?J) internal option  0. The fourth argument should point to an \fBint\fP variable. (?J) and
951  setting changes the local PCRE_DUPNAMES option.  (?-J) set and unset the local PCRE_DUPNAMES option, respectively.
952  .sp  .sp
953    PCRE_INFO_LASTLITERAL    PCRE_INFO_LASTLITERAL
954  .sp  .sp
# Line 1952  Cambridge CB2 3QH, England. Line 1975  Cambridge CB2 3QH, England.
1975  .rs  .rs
1976  .sp  .sp
1977  .nf  .nf
1978  Last updated: 11 September 2007  Last updated: 12 April 2008
1979  Copyright (c) 1997-2007 University of Cambridge.  Copyright (c) 1997-2008 University of Cambridge.
1980  .fi  .fi

Legend:
Removed from v.243  
changed lines
  Added in v.336

  ViewVC Help
Powered by ViewVC 1.1.5