/[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 964 by ph10, Fri May 4 13:03:39 2012 UTC revision 975 by ph10, Sat Jun 2 11:03:06 2012 UTC
# Line 302  PCRE supports five different conventions Line 302  PCRE supports five different conventions
302  strings: a single CR (carriage return) character, a single LF (linefeed)  strings: a single CR (carriage return) character, a single LF (linefeed)
303  character, the two-character sequence CRLF, any of the three preceding, or any  character, the two-character sequence CRLF, any of the three preceding, or any
304  Unicode newline sequence. The Unicode newline sequences are the three just  Unicode newline sequence. The Unicode newline sequences are the three just
305  mentioned, plus the single characters VT (vertical tab, U+000B), FF (formfeed,  mentioned, plus the single characters VT (vertical tab, U+000B), FF (form feed,
306  U+000C), NEL (next line, U+0085), LS (line separator, U+2028), and PS  U+000C), NEL (next line, U+0085), LS (line separator, U+2028), and PS
307  (paragraph separator, U+2029).  (paragraph separator, U+2029).
308  .P  .P
# Line 642  documentation. Line 642  documentation.
642  .sp  .sp
643    PCRE_EXTENDED    PCRE_EXTENDED
644  .sp  .sp
645  If this bit is set, whitespace data characters in the pattern are totally  If this bit is set, white space data characters in the pattern are totally
646  ignored except when escaped or inside a character class. Whitespace does not  ignored except when escaped or inside a character class. White space does not
647  include the VT character (code 11). In addition, characters between an  include the VT character (code 11). In addition, characters between an
648  unescaped # outside a character class and the next newline, inclusive, are also  unescaped # outside a character class and the next newline, inclusive, are also
649  ignored. This is equivalent to Perl's /x option, and it can be changed within a  ignored. This is equivalent to Perl's /x option, and it can be changed within a
# Line 661  comment is a literal newline sequence in Line 661  comment is a literal newline sequence in
661  happen to represent a newline do not count.  happen to represent a newline do not count.
662  .P  .P
663  This option makes it possible to include comments inside complicated patterns.  This option makes it possible to include comments inside complicated patterns.
664  Note, however, that this applies only to data characters. Whitespace characters  Note, however, that this applies only to data characters. White space characters
665  may never appear within special character sequences in a pattern, for example  may never appear within special character sequences in a pattern, for example
666  within the sequence (?( that introduces a conditional subpattern.  within the sequence (?( that introduces a conditional subpattern.
667  .sp  .sp
# Line 741  CRLF sequence. Setting PCRE_NEWLINE_ANYC Line 741  CRLF sequence. Setting PCRE_NEWLINE_ANYC
741  preceding sequences should be recognized. Setting PCRE_NEWLINE_ANY specifies  preceding sequences should be recognized. Setting PCRE_NEWLINE_ANY specifies
742  that any Unicode newline sequence should be recognized. The Unicode newline  that any Unicode newline sequence should be recognized. The Unicode newline
743  sequences are the three just mentioned, plus the single characters VT (vertical  sequences are the three just mentioned, plus the single characters VT (vertical
744  tab, U+000B), FF (formfeed, U+000C), NEL (next line, U+0085), LS (line  tab, U+000B), FF (form feed, U+000C), NEL (next line, U+0085), LS (line
745  separator, U+2028), and PS (paragraph separator, U+2029). For the 8-bit  separator, U+2028), and PS (paragraph separator, U+2029). For the 8-bit
746  library, the last two are recognized only in UTF-8 mode.  library, the last two are recognized only in UTF-8 mode.
747  .P  .P
# Line 753  PCRE_NEWLINE_CR with PCRE_NEWLINE_LF is Line 753  PCRE_NEWLINE_CR with PCRE_NEWLINE_LF is
753  other combinations may yield unused numbers and cause an error.  other combinations may yield unused numbers and cause an error.
754  .P  .P
755  The only time that a line break in a pattern is specially recognized when  The only time that a line break in a pattern is specially recognized when
756  compiling is when PCRE_EXTENDED is set. CR and LF are whitespace characters,  compiling is when PCRE_EXTENDED is set. CR and LF are white space characters,
757  and so are ignored in this mode. Also, an unescaped # outside a character class  and so are ignored in this mode. Also, an unescaped # outside a character class
758  indicates a comment that lasts until after the next line break sequence. In  indicates a comment that lasts until after the next line break sequence. In
759  other circumstances, line break sequences in patterns are treated as literal  other circumstances, line break sequences in patterns are treated as literal
# Line 926  fallen out of use. To avoid confusion, t Line 926  fallen out of use. To avoid confusion, t
926    72  too many forward references    72  too many forward references
927    73  disallowed Unicode code point (>= 0xd800 && <= 0xdfff)    73  disallowed Unicode code point (>= 0xd800 && <= 0xdfff)
928    74  invalid UTF-16 string (specifically UTF-16)    74  invalid UTF-16 string (specifically UTF-16)
929    75  name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN)    75  name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN)
930  .sp  .sp
931  The numbers 32 and 10000 in errors 48 and 49 are defaults; different values may  The numbers 32 and 10000 in errors 48 and 49 are defaults; different values may
932  be used if the limits were changed when PCRE was built.  be used if the limits were changed when PCRE was built.
# Line 964  wants to pass any of the other fields to Line 964  wants to pass any of the other fields to
964  \fBpcre_dfa_exec()\fP, it must set up its own \fBpcre_extra\fP block.  \fBpcre_dfa_exec()\fP, it must set up its own \fBpcre_extra\fP block.
965  .P  .P
966  The second argument of \fBpcre_study()\fP contains option bits. There are three  The second argument of \fBpcre_study()\fP contains option bits. There are three
967  options:  options:
968  .sp  .sp
969    PCRE_STUDY_JIT_COMPILE    PCRE_STUDY_JIT_COMPILE
970    PCRE_STUDY_JIT_PARTIAL_HARD_COMPILE    PCRE_STUDY_JIT_PARTIAL_HARD_COMPILE
971    PCRE_STUDY_JIT_PARTIAL_SOFT_COMPILE    PCRE_STUDY_JIT_PARTIAL_SOFT_COMPILE
972  .sp  .sp
973  If any of these are set, and the just-in-time compiler is available, the  If any of these are set, and the just-in-time compiler is available, the
974  pattern is further compiled into machine code that executes much faster than  pattern is further compiled into machine code that executes much faster than
975  the \fBpcre_exec()\fP interpretive matching function. If the just-in-time  the \fBpcre_exec()\fP interpretive matching function. If the just-in-time
# Line 1240  is -1. Line 1240  is -1.
1240  .sp  .sp
1241  Return the number of characters (NB not bytes) in the longest lookbehind  Return the number of characters (NB not bytes) in the longest lookbehind
1242  assertion in the pattern. Note that the simple assertions \eb and \eB require a  assertion in the pattern. Note that the simple assertions \eb and \eB require a
1243  one-character lookbehind. This information is useful when doing multi-segment  one-character lookbehind. This information is useful when doing multi-segment
1244  matching using the partial matching facilities.  matching using the partial matching facilities.
1245  .sp  .sp
1246    PCRE_INFO_MINLENGTH    PCRE_INFO_MINLENGTH
# Line 1524  This limit is of use only if it is set s Line 1524  This limit is of use only if it is set s
1524  Limiting the recursion depth limits the amount of machine stack that can be  Limiting the recursion depth limits the amount of machine stack that can be
1525  used, or, when PCRE has been compiled to use memory on the heap instead of the  used, or, when PCRE has been compiled to use memory on the heap instead of the
1526  stack, the amount of heap memory that can be used. This limit is not relevant,  stack, the amount of heap memory that can be used. This limit is not relevant,
1527  and is ignored, when matching is done using JIT compiled code.  and is ignored, when matching is done using JIT compiled code.
1528  .P  .P
1529  The default value for \fImatch_limit_recursion\fP can be set when PCRE is  The default value for \fImatch_limit_recursion\fP can be set when PCRE is
1530  built; the default default is the same value as the default for  built; the default default is the same value as the default for
# Line 1708  causing performance to suffer, but ensur Line 1708  causing performance to suffer, but ensur
1708  "no match", the callouts do occur, and that items such as (*COMMIT) and (*MARK)  "no match", the callouts do occur, and that items such as (*COMMIT) and (*MARK)
1709  are considered at every possible starting position in the subject string. If  are considered at every possible starting position in the subject string. If
1710  PCRE_NO_START_OPTIMIZE is set at compile time, it cannot be unset at matching  PCRE_NO_START_OPTIMIZE is set at compile time, it cannot be unset at matching
1711  time. The use of PCRE_NO_START_OPTIMIZE disables JIT execution; when it is set,  time. The use of PCRE_NO_START_OPTIMIZE disables JIT execution; when it is set,
1712  matching is always done using interpretively.  matching is always done using interpretively.
1713  .P  .P
1714  Setting PCRE_NO_START_OPTIMIZE can change the outcome of a matching operation.  Setting PCRE_NO_START_OPTIMIZE can change the outcome of a matching operation.
# Line 2639  extremely rare, as a vector of size 1000 Line 2639  extremely rare, as a vector of size 1000
2639    PCRE_ERROR_DFA_BADRESTART (-30)    PCRE_ERROR_DFA_BADRESTART (-30)
2640  .sp  .sp
2641  When \fBpcre_dfa_exec()\fP is called with the \fBPCRE_DFA_RESTART\fP option,  When \fBpcre_dfa_exec()\fP is called with the \fBPCRE_DFA_RESTART\fP option,
2642  some plausibility checks are made on the contents of the workspace, which  some plausibility checks are made on the contents of the workspace, which
2643  should contain data about the previous partial match. If any of these checks  should contain data about the previous partial match. If any of these checks
2644  fail, this error is given.  fail, this error is given.
2645  .  .
2646  .  .
2647  .SH "SEE ALSO"  .SH "SEE ALSO"

Legend:
Removed from v.964  
changed lines
  Added in v.975

  ViewVC Help
Powered by ViewVC 1.1.5