/[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 230 by ph10, Mon Sep 10 13:23:56 2007 UTC revision 231 by ph10, Tue Sep 11 11:15:33 2007 UTC
# Line 254  non-anchored pattern. There is more deta Line 254  non-anchored pattern. There is more deta
254  .\" </a>  .\" </a>
255  section on \fBpcre_exec()\fP options  section on \fBpcre_exec()\fP options
256  .\"  .\"
257  below. The choice of newline convention does not affect the interpretation of  below.
258  the \en or \er escape sequences.  .P
259    The choice of newline convention does not affect the interpretation of
260    the \en or \er escape sequences, nor does it affect what \eR matches, which is
261    controlled in a similar way, but by separate options.
262  .  .
263  .  .
264  .SH MULTITHREADING  .SH MULTITHREADING
# Line 317  that is recognized as meaning "newline". Line 320  that is recognized as meaning "newline".
320  are: 10 for LF, 13 for CR, 3338 for CRLF, -2 for ANYCRLF, and -1 for ANY. The  are: 10 for LF, 13 for CR, 3338 for CRLF, -2 for ANYCRLF, and -1 for ANY. The
321  default should normally be the standard sequence for your operating system.  default should normally be the standard sequence for your operating system.
322  .sp  .sp
323      PCRE_CONFIG_BSR
324    .sp
325    The output is an integer whose value indicates what character sequences the \eR
326    escape sequence matches by default. A value of 0 means that \eR matches any
327    Unicode line ending sequence; a value of 1 means that \eR matches only CR, LF,
328    or CRLF. The default can be overridden when a pattern is compiled or matched.
329    .sp
330    PCRE_CONFIG_LINK_SIZE    PCRE_CONFIG_LINK_SIZE
331  .sp  .sp
332  The output is an integer that contains the number of bytes used for internal  The output is an integer that contains the number of bytes used for internal
# Line 458  facility, see the Line 468  facility, see the
468  .\"  .\"
469  documentation.  documentation.
470  .sp  .sp
471      PCRE_BSR_ANYCRLF
472      PCRE_BSR_UNICODE
473    .sp
474    These options (which are mutually exclusive) control what the \eR escape
475    sequence matches. The choice is either to match only CR, LF, or CRLF, or to
476    match any Unicode newline sequence. The default is specified when PCRE is
477    built. It can be overridden from within the pattern, or by setting an option
478    when a compiled pattern is matched.
479    .sp
480    PCRE_CASELESS    PCRE_CASELESS
481  .sp  .sp
482  If this bit is set, letters in the pattern match both upper and lower case  If this bit is set, letters in the pattern match both upper and lower case
# Line 697  out of use. To avoid confusion, they hav Line 716  out of use. To avoid confusion, they hav
716    53  internal error: previously-checked referenced subpattern not found    53  internal error: previously-checked referenced subpattern not found
717    54  DEFINE group contains more than one branch    54  DEFINE group contains more than one branch
718    55  repeating a DEFINE group is not allowed    55  repeating a DEFINE group is not allowed
719    56  inconsistent NEWLINE options"    56  inconsistent NEWLINE options
720    57  \eg is not followed by a braced name or an optionally braced    57  \eg is not followed by a braced name or an optionally braced
721          non-zero number          non-zero number
722    58  (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number    58  (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number
# Line 899  fourth argument should point to an \fBun Line 918  fourth argument should point to an \fBun
918    PCRE_INFO_HASCRORLF    PCRE_INFO_HASCRORLF
919  .sp  .sp
920  Return 1 if the pattern contains any explicit matches for CR or LF characters,  Return 1 if the pattern contains any explicit matches for CR or LF characters,
921  otherwise 0. The fourth argument should point to an \fBint\fP variable.  otherwise 0. The fourth argument should point to an \fBint\fP variable. An
922    explicit match is either a literal CR or LF character, or \er or \en.
923  .sp  .sp
924    PCRE_INFO_JCHANGED    PCRE_INFO_JCHANGED
925  .sp  .sp
# Line 1203  matching position. If a pattern was comp Line 1223  matching position. If a pattern was comp
1223  to be anchored by virtue of its contents, it cannot be made unachored at  to be anchored by virtue of its contents, it cannot be made unachored at
1224  matching time.  matching time.
1225  .sp  .sp
1226      PCRE_BSR_ANYCRLF
1227      PCRE_BSR_UNICODE
1228    .sp
1229    These options (which are mutually exclusive) control what the \eR escape
1230    sequence matches. The choice is either to match only CR, LF, or CRLF, or to
1231    match any Unicode newline sequence. These options override the choice that was
1232    made or defaulted when the pattern was compiled.
1233    .sp
1234    PCRE_NEWLINE_CR    PCRE_NEWLINE_CR
1235    PCRE_NEWLINE_LF    PCRE_NEWLINE_LF
1236    PCRE_NEWLINE_CRLF    PCRE_NEWLINE_CRLF
# Line 1229  start, it skips both the CR and the LF b Line 1257  start, it skips both the CR and the LF b
1257  [\er\en]A does match that string, because it contains an explicit CR or LF  [\er\en]A does match that string, because it contains an explicit CR or LF
1258  reference, and so advances only by one character after the first failure.  reference, and so advances only by one character after the first failure.
1259  .P  .P
1260  An explicit match for CR of LF is either a literal appearance of one of those  An explicit match for CR of LF is either a literal appearance of one of those
1261  characters, or one of the \er or \en escape sequences. Implicit matches such as  characters, or one of the \er or \en escape sequences. Implicit matches such as
1262  [^X] do not count, nor does \es (which includes CR and LF in the characters  [^X] do not count, nor does \es (which includes CR and LF in the characters
1263  that it matches).  that it matches).
1264  .P  .P
# Line 1924  Cambridge CB2 3QH, England. Line 1952  Cambridge CB2 3QH, England.
1952  .rs  .rs
1953  .sp  .sp
1954  .nf  .nf
1955  Last updated: 10 September 2007  Last updated: 11 September 2007
1956  Copyright (c) 1997-2007 University of Cambridge.  Copyright (c) 1997-2007 University of Cambridge.
1957  .fi  .fi

Legend:
Removed from v.230  
changed lines
  Added in v.231

  ViewVC Help
Powered by ViewVC 1.1.5