/[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 389 by ph10, Sun Mar 15 18:24:05 2009 UTC revision 426 by ph10, Wed Aug 26 15:38:32 2009 UTC
# Line 317  properties is available; otherwise it is Line 317  properties is available; otherwise it is
317  .sp  .sp
318  The output is an integer whose value specifies the default character sequence  The output is an integer whose value specifies the default character sequence
319  that is recognized as meaning "newline". The four values that are supported  that is recognized as meaning "newline". The four values that are supported
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.
321  default should normally be the standard sequence for your operating system.  Though they are derived from ASCII, the same values are returned in EBCDIC
322    environments. The default should normally correspond to the standard sequence
323    for your operating system.
324  .sp  .sp
325    PCRE_CONFIG_BSR    PCRE_CONFIG_BSR
326  .sp  .sp
# Line 404  argument, which is an address (see below Line 406  argument, which is an address (see below
406  .P  .P
407  The \fIoptions\fP argument contains various bit settings that affect the  The \fIoptions\fP argument contains various bit settings that affect the
408  compilation. It should be zero if no options are required. The available  compilation. It should be zero if no options are required. The available
409  options are described below. Some of them, in particular, those that are  options are described below. Some of them (in particular, those that are
410  compatible with Perl, can also be set and unset from within the pattern (see  compatible with Perl, but also some others) can also be set and unset from
411  the detailed description in the  within the pattern (see the detailed description in the
412  .\" HREF  .\" HREF
413  \fBpcrepattern\fP  \fBpcrepattern\fP
414  .\"  .\"
415  documentation). For these options, the contents of the \fIoptions\fP argument  documentation). For those options that can be different in different parts of
416  specifies their initial settings at the start of compilation and execution. The  the pattern, the contents of the \fIoptions\fP argument specifies their initial
417  PCRE_ANCHORED and PCRE_NEWLINE_\fIxxx\fP options can be set at the time of  settings at the start of compilation and execution. The PCRE_ANCHORED and
418  matching as well as at compile time.  PCRE_NEWLINE_\fIxxx\fP options can be set at the time of matching as well as at
419    compile time.
420  .P  .P
421  If \fIerrptr\fP is NULL, \fBpcre_compile()\fP returns NULL immediately.  If \fIerrptr\fP is NULL, \fBpcre_compile()\fP returns NULL immediately.
422  Otherwise, if compilation of a pattern fails, \fBpcre_compile()\fP returns  Otherwise, if compilation of a pattern fails, \fBpcre_compile()\fP returns
# Line 1005  different for each compiled pattern. Line 1008  different for each compiled pattern.
1008    PCRE_INFO_OKPARTIAL    PCRE_INFO_OKPARTIAL
1009  .sp  .sp
1010  Return 1 if the pattern can be used for partial matching, otherwise 0. The  Return 1 if the pattern can be used for partial matching, otherwise 0. The
1011  fourth argument should point to an \fBint\fP variable. The  fourth argument should point to an \fBint\fP variable. From release 8.00, this
1012    always returns 1, because the restrictions that previously applied to partial
1013    matching have been lifted. The
1014  .\" HREF  .\" HREF
1015  \fBpcrepartial\fP  \fBpcrepartial\fP
1016  .\"  .\"
1017  documentation lists the restrictions that apply to patterns when partial  documentation gives details of partial matching.
 matching is used.  
1018  .sp  .sp
1019    PCRE_INFO_OPTIONS    PCRE_INFO_OPTIONS
1020  .sp  .sp
# Line 1327  code that demonstrates how to do this in Line 1331  code that demonstrates how to do this in
1331  .sp  .sp
1332    PCRE_NO_START_OPTIMIZE    PCRE_NO_START_OPTIMIZE
1333  .sp  .sp
1334  There are a number of optimizations that \fBpcre_exec()\fP uses at the start of  There are a number of optimizations that \fBpcre_exec()\fP uses at the start of
1335  a match, in order to speed up the process. For example, if it is known that a  a match, in order to speed up the process. For example, if it is known that a
1336  match must start with a specific character, it searches the subject for that  match must start with a specific character, it searches the subject for that
1337  character, and fails immediately if it cannot find it, without actually running  character, and fails immediately if it cannot find it, without actually running
# Line 1371  to match the pattern, but at some point Line 1375  to match the pattern, but at some point
1375  the subject was reached (that is, the subject partially matches the pattern and  the subject was reached (that is, the subject partially matches the pattern and
1376  the failure to match occurred only because there were not enough subject  the failure to match occurred only because there were not enough subject
1377  characters), \fBpcre_exec()\fP returns PCRE_ERROR_PARTIAL instead of  characters), \fBpcre_exec()\fP returns PCRE_ERROR_PARTIAL instead of
1378  PCRE_ERROR_NOMATCH. When PCRE_PARTIAL is used, there are restrictions on what  PCRE_ERROR_NOMATCH. The portion of the string that provided the longest partial
1379  may appear in the pattern. These are discussed in the  match is set as the first matching string. There is further discussion in the
1380  .\" HREF  .\" HREF
1381  \fBpcrepartial\fP  \fBpcrepartial\fP
1382  .\"  .\"
# Line 1565  documentation for details of partial mat Line 1569  documentation for details of partial mat
1569  .sp  .sp
1570    PCRE_ERROR_BADPARTIAL     (-13)    PCRE_ERROR_BADPARTIAL     (-13)
1571  .sp  .sp
1572  The PCRE_PARTIAL option was used with a compiled pattern containing items that  This code is no longer in use. It was formerly returned when the PCRE_PARTIAL
1573  are not supported for partial matching. See the  option was used with a compiled pattern containing items that were not
1574  .\" HREF  supported for partial matching. From release 8.00 onwards, there are no
1575  \fBpcrepartial\fP  restrictions on partial matching.
 .\"  
 documentation for details of partial matching.  
1576  .sp  .sp
1577    PCRE_ERROR_INTERNAL       (-14)    PCRE_ERROR_INTERNAL       (-14)
1578  .sp  .sp
# Line 1742  appropriate. \fBNOTE:\fP If PCRE_DUPNAME Line 1744  appropriate. \fBNOTE:\fP If PCRE_DUPNAME
1744  the behaviour may not be what you want (see the next section).  the behaviour may not be what you want (see the next section).
1745  .P  .P
1746  \fBWarning:\fP If the pattern uses the "(?|" feature to set up multiple  \fBWarning:\fP If the pattern uses the "(?|" feature to set up multiple
1747  subpatterns with the same number, you cannot use names to distinguish them,  subpatterns with the same number, you cannot use names to distinguish them,
1748  because names are not included in the compiled code. The matching process uses  because names are not included in the compiled code. The matching process uses
1749  only numbers.  only numbers.
1750  .  .
1751  .SH "DUPLICATE SUBPATTERN NAMES"  .SH "DUPLICATE SUBPATTERN NAMES"
# Line 1862  The unused bits of the \fIoptions\fP arg Line 1864  The unused bits of the \fIoptions\fP arg
1864  zero. The only bits that may be set are PCRE_ANCHORED, PCRE_NEWLINE_\fIxxx\fP,  zero. The only bits that may be set are PCRE_ANCHORED, PCRE_NEWLINE_\fIxxx\fP,
1865  PCRE_NOTBOL, PCRE_NOTEOL, PCRE_NOTEMPTY, PCRE_NO_UTF8_CHECK, PCRE_PARTIAL,  PCRE_NOTBOL, PCRE_NOTEOL, PCRE_NOTEMPTY, PCRE_NO_UTF8_CHECK, PCRE_PARTIAL,
1866  PCRE_DFA_SHORTEST, and PCRE_DFA_RESTART. All but the last three of these are  PCRE_DFA_SHORTEST, and PCRE_DFA_RESTART. All but the last three of these are
1867  the same as for \fBpcre_exec()\fP, so their description is not repeated here.  exactly the same as for \fBpcre_exec()\fP, so their description is not repeated
1868    here.
1869  .sp  .sp
1870    PCRE_PARTIAL    PCRE_PARTIAL
1871  .sp  .sp
# Line 1871  details are slightly different. When PCR Line 1874  details are slightly different. When PCR
1874  \fBpcre_dfa_exec()\fP, the return code PCRE_ERROR_NOMATCH is converted into  \fBpcre_dfa_exec()\fP, the return code PCRE_ERROR_NOMATCH is converted into
1875  PCRE_ERROR_PARTIAL if the end of the subject is reached, there have been no  PCRE_ERROR_PARTIAL if the end of the subject is reached, there have been no
1876  complete matches, but there is still at least one matching possibility. The  complete matches, but there is still at least one matching possibility. The
1877  portion of the string that provided the partial match is set as the first  portion of the string that provided the longest partial match is set as the
1878  matching string.  first matching string.
1879  .sp  .sp
1880    PCRE_DFA_SHORTEST    PCRE_DFA_SHORTEST
1881  .sp  .sp
# Line 1993  Cambridge CB2 3QH, England. Line 1996  Cambridge CB2 3QH, England.
1996  .rs  .rs
1997  .sp  .sp
1998  .nf  .nf
1999  Last updated: 15 March 2009  Last updated: 26 August 2009
2000  Copyright (c) 1997-2009 University of Cambridge.  Copyright (c) 1997-2009 University of Cambridge.
2001  .fi  .fi

Legend:
Removed from v.389  
changed lines
  Added in v.426

  ViewVC Help
Powered by ViewVC 1.1.5