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

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

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

revision 230 by ph10, Tue Aug 21 15:00:15 2007 UTC revision 231 by ph10, Tue Sep 11 11:15:33 2007 UTC
# Line 276  metacharacters, the handling of #-commen Line 276  metacharacters, the handling of #-commen
276  recognized line ending sequence, the match position advancement for a  recognized line ending sequence, the match position advancement for a
277  non-anchored pattern. There is more detail about this in the  non-anchored pattern. There is more detail about this in the
278  <a href="#execoptions">section on <b>pcre_exec()</b> options</a>  <a href="#execoptions">section on <b>pcre_exec()</b> options</a>
279  below. The choice of newline convention does not affect the interpretation of  below.
280  the \n or \r escape sequences.  </P>
281    <P>
282    The choice of newline convention does not affect the interpretation of
283    the \n or \r escape sequences, nor does it affect what \R matches, which is
284    controlled in a similar way, but by separate options.
285  </P>  </P>
286  <br><a name="SEC4" href="#TOC1">MULTITHREADING</a><br>  <br><a name="SEC4" href="#TOC1">MULTITHREADING</a><br>
287  <P>  <P>
# Line 332  that is recognized as meaning "newline". Line 336  that is recognized as meaning "newline".
336  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
337  default should normally be the standard sequence for your operating system.  default should normally be the standard sequence for your operating system.
338  <pre>  <pre>
339      PCRE_CONFIG_BSR
340    </pre>
341    The output is an integer whose value indicates what character sequences the \R
342    escape sequence matches by default. A value of 0 means that \R matches any
343    Unicode line ending sequence; a value of 1 means that \R matches only CR, LF,
344    or CRLF. The default can be overridden when a pattern is compiled or matched.
345    <pre>
346    PCRE_CONFIG_LINK_SIZE    PCRE_CONFIG_LINK_SIZE
347  </pre>  </pre>
348  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 467  facility, see the Line 478  facility, see the
478  <a href="pcrecallout.html"><b>pcrecallout</b></a>  <a href="pcrecallout.html"><b>pcrecallout</b></a>
479  documentation.  documentation.
480  <pre>  <pre>
481      PCRE_BSR_ANYCRLF
482      PCRE_BSR_UNICODE
483    </pre>
484    These options (which are mutually exclusive) control what the \R escape
485    sequence matches. The choice is either to match only CR, LF, or CRLF, or to
486    match any Unicode newline sequence. The default is specified when PCRE is
487    built. It can be overridden from within the pattern, or by setting an option
488    when a compiled pattern is matched.
489    <pre>
490    PCRE_CASELESS    PCRE_CASELESS
491  </pre>  </pre>
492  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 717  out of use. To avoid confusion, they hav
717    53  internal error: previously-checked referenced subpattern not found    53  internal error: previously-checked referenced subpattern not found
718    54  DEFINE group contains more than one branch    54  DEFINE group contains more than one branch
719    55  repeating a DEFINE group is not allowed    55  repeating a DEFINE group is not allowed
720    56  inconsistent NEWLINE options"    56  inconsistent NEWLINE options
721    57  \g is not followed by a braced name or an optionally braced    57  \g is not followed by a braced name or an optionally braced
722          non-zero number          non-zero number
723    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 1206  matching position. If a pattern was comp Line 1226  matching position. If a pattern was comp
1226  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
1227  matching time.  matching time.
1228  <pre>  <pre>
1229      PCRE_BSR_ANYCRLF
1230      PCRE_BSR_UNICODE
1231    </pre>
1232    These options (which are mutually exclusive) control what the \R escape
1233    sequence matches. The choice is either to match only CR, LF, or CRLF, or to
1234    match any Unicode newline sequence. These options override the choice that was
1235    made or defaulted when the pattern was compiled.
1236    <pre>
1237    PCRE_NEWLINE_CR    PCRE_NEWLINE_CR
1238    PCRE_NEWLINE_LF    PCRE_NEWLINE_LF
1239    PCRE_NEWLINE_CRLF    PCRE_NEWLINE_CRLF
# Line 1222  pattern. Line 1250  pattern.
1250  <P>  <P>
1251  When PCRE_NEWLINE_CRLF, PCRE_NEWLINE_ANYCRLF, or PCRE_NEWLINE_ANY is set, and a  When PCRE_NEWLINE_CRLF, PCRE_NEWLINE_ANYCRLF, or PCRE_NEWLINE_ANY is set, and a
1252  match attempt for an unanchored pattern fails when the current position is at a  match attempt for an unanchored pattern fails when the current position is at a
1253  CRLF sequence, and the pattern contains no explicit matches for CR or NL  CRLF sequence, and the pattern contains no explicit matches for CR or LF
1254  characters, the match position is advanced by two characters instead of one, in  characters, the match position is advanced by two characters instead of one, in
1255  other words, to after the CRLF.  other words, to after the CRLF.
1256  </P>  </P>
# Line 1233  set), it does not match the string "\r\n Line 1261  set), it does not match the string "\r\n
1261  start, it skips both the CR and the LF before retrying. However, the pattern  start, it skips both the CR and the LF before retrying. However, the pattern
1262  [\r\n]A does match that string, because it contains an explicit CR or LF  [\r\n]A does match that string, because it contains an explicit CR or LF
1263  reference, and so advances only by one character after the first failure.  reference, and so advances only by one character after the first failure.
1264  Note than an explicit CR or LF reference occurs for negated character classes  </P>
1265  such as [^X] because they can match CR or LF characters.  <P>
1266    An explicit match for CR of LF is either a literal appearance of one of those
1267    characters, or one of the \r or \n escape sequences. Implicit matches such as
1268    [^X] do not count, nor does \s (which includes CR and LF in the characters
1269    that it matches).
1270  </P>  </P>
1271  <P>  <P>
1272  Notwithstanding the above, anomalous effects may still occur when CRLF is a  Notwithstanding the above, anomalous effects may still occur when CRLF is a
# Line 1915  Cambridge CB2 3QH, England. Line 1947  Cambridge CB2 3QH, England.
1947  </P>  </P>
1948  <br><a name="SEC22" href="#TOC1">REVISION</a><br>  <br><a name="SEC22" href="#TOC1">REVISION</a><br>
1949  <P>  <P>
1950  Last updated: 21 August 2007  Last updated: 11 September 2007
1951  <br>  <br>
1952  Copyright &copy; 1997-2007 University of Cambridge.  Copyright &copy; 1997-2007 University of Cambridge.
1953  <br>  <br>

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

  ViewVC Help
Powered by ViewVC 1.1.5