/[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 1022 by ph10, Tue Aug 28 12:28:15 2012 UTC revision 1191 by ph10, Tue Oct 30 16:50:57 2012 UTC
# Line 1  Line 1 
1  .TH PCREAPI 3 "28 August 2012" "PCRE 8.32"  .TH PCREAPI 3 "29 October 2012" "PCRE 8.32"
2  .SH NAME  .SH NAME
3  PCRE - Perl-compatible regular expressions  PCRE - Perl-compatible regular expressions
4  .sp  .sp
# Line 134  PCRE - Perl-compatible regular expressio Line 134  PCRE - Perl-compatible regular expressio
134  .B int (*pcre_callout)(pcre_callout_block *);  .B int (*pcre_callout)(pcre_callout_block *);
135  .  .
136  .  .
137  .SH "PCRE 8-BIT AND 16-BIT LIBRARIES"  .SH "PCRE 8-BIT, 16-BIT AND 32-BIT LIBRARIES"
138  .rs  .rs
139  .sp  .sp
140  From release 8.30, PCRE can be compiled as a library for handling 16-bit  From release 8.30, PCRE can be compiled as a library for handling 16-bit
141  character strings as well as, or instead of, the original library that handles  character strings as well as, or instead of, the original library that handles
142  8-bit character strings. To avoid too much complication, this document  8-bit character strings. From release 8.32, PCRE can also be compiled as a
143  describes the 8-bit versions of the functions, with only occasional references  library for handling 32-bit character strings. To avoid too much complication,
144  to the 16-bit library.  this document describes the 8-bit versions of the functions, with only
145  .P  occasional references to the 16-bit and 32-bit libraries.
146  The 16-bit functions operate in the same way as their 8-bit counterparts; they  .P
147  just use different data types for their arguments and results, and their names  The 16-bit and 32-bit functions operate in the same way as their 8-bit
148  start with \fBpcre16_\fP instead of \fBpcre_\fP. For every option that has UTF8  counterparts; they just use different data types for their arguments and
149  in its name (for example, PCRE_UTF8), there is a corresponding 16-bit name with  results, and their names start with \fBpcre16_\fP or \fBpcre32_\fP instead of
150  UTF8 replaced by UTF16. This facility is in fact just cosmetic; the 16-bit  \fBpcre_\fP. For every option that has UTF8 in its name (for example,
151  option names define the same bit values.  PCRE_UTF8), there are corresponding 16-bit and 32-bit names with UTF8 replaced
152    by UTF16 or UTF32, respectively. This facility is in fact just cosmetic; the
153    16-bit and 32-bit option names define the same bit values.
154  .P  .P
155  References to bytes and UTF-8 in this document should be read as references to  References to bytes and UTF-8 in this document should be read as references to
156  16-bit data quantities and UTF-16 when using the 16-bit library, unless  16-bit data quantities and UTF-16 when using the 16-bit library, or 32-bit data
157  specified otherwise. More details of the specific differences for the 16-bit  quantities and UTF-32 when using the 32-bit library, unless specified
158  library are given in the  otherwise. More details of the specific differences for the 16-bit and 32-bit
159    libraries are given in the
160  .\" HREF  .\" HREF
161  \fBpcre16\fP  \fBpcre16\fP
162  .\"  .\"
163  page.  and
164    .\" HREF
165    \fBpcre32\fP
166    .\"
167    pages.
168  .  .
169  .  .
170  .SH "PCRE API OVERVIEW"  .SH "PCRE API OVERVIEW"
# Line 213  used if available, by setting an option Line 220  used if available, by setting an option
220  relevant. More complicated programs might need to make use of the functions  relevant. More complicated programs might need to make use of the functions
221  \fBpcre_jit_stack_alloc()\fP, \fBpcre_jit_stack_free()\fP, and  \fBpcre_jit_stack_alloc()\fP, \fBpcre_jit_stack_free()\fP, and
222  \fBpcre_assign_jit_stack()\fP in order to control the JIT code's memory usage.  \fBpcre_assign_jit_stack()\fP in order to control the JIT code's memory usage.
223  These functions are discussed in the  .P
224    From release 8.32 there is also a direct interface for JIT execution, which
225    gives improved performance. The JIT-specific functions are discussed in the
226  .\" HREF  .\" HREF
227  \fBpcrejit\fP  \fBpcrejit\fP
228  .\"  .\"
# Line 392  not recognized. The following informatio Line 401  not recognized. The following informatio
401    PCRE_CONFIG_UTF8    PCRE_CONFIG_UTF8
402  .sp  .sp
403  The output is an integer that is set to one if UTF-8 support is available;  The output is an integer that is set to one if UTF-8 support is available;
404  otherwise it is set to zero. If this option is given to the 16-bit version of  otherwise it is set to zero. This value should normally be given to the 8-bit
405  this function, \fBpcre16_config()\fP, the result is PCRE_ERROR_BADOPTION.  version of this function, \fBpcre_config()\fP. If it is given to the 16-bit
406    or 32-bit version of this function, the result is PCRE_ERROR_BADOPTION.
407  .sp  .sp
408    PCRE_CONFIG_UTF16    PCRE_CONFIG_UTF16
409  .sp  .sp
410  The output is an integer that is set to one if UTF-16 support is available;  The output is an integer that is set to one if UTF-16 support is available;
411  otherwise it is set to zero. This value should normally be given to the 16-bit  otherwise it is set to zero. This value should normally be given to the 16-bit
412  version of this function, \fBpcre16_config()\fP. If it is given to the 8-bit  version of this function, \fBpcre16_config()\fP. If it is given to the 8-bit
413  version of this function, the result is PCRE_ERROR_BADOPTION.  or 32-bit version of this function, the result is PCRE_ERROR_BADOPTION.
414    .sp
415      PCRE_CONFIG_UTF32
416    .sp
417    The output is an integer that is set to one if UTF-32 support is available;
418    otherwise it is set to zero. This value should normally be given to the 32-bit
419    version of this function, \fBpcre32_config()\fP. If it is given to the 8-bit
420    or 16-bit version of this function, the result is PCRE_ERROR_BADOPTION.
421  .sp  .sp
422    PCRE_CONFIG_UNICODE_PROPERTIES    PCRE_CONFIG_UNICODE_PROPERTIES
423  .sp  .sp
# Line 422  unaligned)". If JIT support is not avail Line 439  unaligned)". If JIT support is not avail
439    PCRE_CONFIG_NEWLINE    PCRE_CONFIG_NEWLINE
440  .sp  .sp
441  The output is an integer whose value specifies the default character sequence  The output is an integer whose value specifies the default character sequence
442  that is recognized as meaning "newline". The four values that are supported  that is recognized as meaning "newline". The values that are supported in
443  are: 10 for LF, 13 for CR, 3338 for CRLF, -2 for ANYCRLF, and -1 for ANY.  ASCII/Unicode environments are: 10 for LF, 13 for CR, 3338 for CRLF, -2 for
444  Though they are derived from ASCII, the same values are returned in EBCDIC  ANYCRLF, and -1 for ANY. In EBCDIC environments, CR, ANYCRLF, and ANY yield the
445  environments. The default should normally correspond to the standard sequence  same values. However, the value for LF is normally 21, though some EBCDIC
446  for your operating system.  environments use 37. The corresponding values for CRLF are 3349 and 3365. The
447    default should normally correspond to the standard sequence for your operating
448    system.
449  .sp  .sp
450    PCRE_CONFIG_BSR    PCRE_CONFIG_BSR
451  .sp  .sp
# Line 440  or CRLF. The default can be overridden w Line 459  or CRLF. The default can be overridden w
459  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
460  linkage in compiled regular expressions. For the 8-bit library, the value can  linkage in compiled regular expressions. For the 8-bit library, the value can
461  be 2, 3, or 4. For the 16-bit library, the value is either 2 or 4 and is still  be 2, 3, or 4. For the 16-bit library, the value is either 2 or 4 and is still
462  a number of bytes. The default value of 2 is sufficient for all but the most  a number of bytes. For the 32-bit library, the value is either 2 or 4 and is
463  massive patterns, since it allows the compiled pattern to be up to 64K in size.  still a number of bytes. The default value of 2 is sufficient for all but the
464  Larger values allow larger regular expressions to be compiled, at the expense  most massive patterns, since it allows the compiled pattern to be up to 64K in
465  of slower matching.  size. Larger values allow larger regular expressions to be compiled, at the
466    expense of slower matching.
467  .sp  .sp
468    PCRE_CONFIG_POSIX_MALLOC_THRESHOLD    PCRE_CONFIG_POSIX_MALLOC_THRESHOLD
469  .sp  .sp
# Line 739  indicated by a single character (CR or L Line 759  indicated by a single character (CR or L
759  PCRE_NEWLINE_CRLF specifies that a newline is indicated by the two-character  PCRE_NEWLINE_CRLF specifies that a newline is indicated by the two-character
760  CRLF sequence. Setting PCRE_NEWLINE_ANYCRLF specifies that any of the three  CRLF sequence. Setting PCRE_NEWLINE_ANYCRLF specifies that any of the three
761  preceding sequences should be recognized. Setting PCRE_NEWLINE_ANY specifies  preceding sequences should be recognized. Setting PCRE_NEWLINE_ANY specifies
762  that any Unicode newline sequence should be recognized. The Unicode newline  that any Unicode newline sequence should be recognized.
763  sequences are the three just mentioned, plus the single characters VT (vertical  .P
764  tab, U+000B), FF (form feed, U+000C), NEL (next line, U+0085), LS (line  In an ASCII/Unicode environment, the Unicode newline sequences are the three
765  separator, U+2028), and PS (paragraph separator, U+2029). For the 8-bit  just mentioned, plus the single characters VT (vertical tab, U+000B), FF (form
766  library, the last two are recognized only in UTF-8 mode.  feed, U+000C), NEL (next line, U+0085), LS (line separator, U+2028), and PS
767    (paragraph separator, U+2029). For the 8-bit library, the last two are
768    recognized only in UTF-8 mode.
769    .P
770    When PCRE is compiled to run in an EBCDIC (mainframe) environment, the code for
771    CR is 0x0d, the same as ASCII. However, the character code for LF is normally
772    0x15, though in some EBCDIC environments 0x25 is used. Whichever of these is
773    not LF is made to correspond to Unicode's NEL character. EBCDIC codes are all
774    less than 256. For more details, see the
775    .\" HREF
776    \fBpcrebuild\fP
777    .\"
778    documentation.
779  .P  .P
780  The newline setting in the options word uses three bits that are treated  The newline setting in the options word uses three bits that are treated
781  as a number, giving eight possibilities. Currently only six are used (default  as a number, giving eight possibilities. Currently only six are used (default
# Line 819  page. Line 851  page.
851  .sp  .sp
852    PCRE_NO_UTF8_CHECK    PCRE_NO_UTF8_CHECK
853  .sp  .sp
854  When PCRE_UTF8 is set, the validity of the pattern as a UTF-8  When PCRE_UTF8 is set, the validity of the pattern as a UTF-8 string is
855  string is automatically checked. There is a discussion about the  automatically checked. There is a discussion about the
856  .\" HTML <a href="pcreunicode.html#utf8strings">  .\" HTML <a href="pcreunicode.html#utf8strings">
857  .\" </a>  .\" </a>
858  validity of UTF-8 strings  validity of UTF-8 strings
# Line 835  this check for performance reasons, you Line 867  this check for performance reasons, you
867  When it is set, the effect of passing an invalid UTF-8 string as a pattern is  When it is set, the effect of passing an invalid UTF-8 string as a pattern is
868  undefined. It may cause your program to crash. Note that this option can also  undefined. It may cause your program to crash. Note that this option can also
869  be passed to \fBpcre_exec()\fP and \fBpcre_dfa_exec()\fP, to suppress the  be passed to \fBpcre_exec()\fP and \fBpcre_dfa_exec()\fP, to suppress the
870  validity checking of subject strings.  validity checking of subject strings only. If the same string is being matched
871    many times, the option can be safely set for the second and subsequent
872    matchings to improve performance.
873  .  .
874  .  .
875  .SH "COMPILATION ERROR CODES"  .SH "COMPILATION ERROR CODES"
# Line 844  validity checking of subject strings. Line 878  validity checking of subject strings.
878  The following table lists the error codes than may be returned by  The following table lists the error codes than may be returned by
879  \fBpcre_compile2()\fP, along with the error messages that may be returned by  \fBpcre_compile2()\fP, along with the error messages that may be returned by
880  both compiling functions. Note that error messages are always 8-bit ASCII  both compiling functions. Note that error messages are always 8-bit ASCII
881  strings, even in 16-bit mode. As PCRE has developed, some error codes have  strings, even in 16-bit or 32-bit mode. As PCRE has developed, some error codes
882  fallen out of use. To avoid confusion, they have not been re-used.  have fallen out of use. To avoid confusion, they have not been re-used.
883  .sp  .sp
884     0  no error     0  no error
885     1  \e at end of pattern     1  \e at end of pattern
# Line 928  fallen out of use. To avoid confusion, t Line 962  fallen out of use. To avoid confusion, t
962    74  invalid UTF-16 string (specifically UTF-16)    74  invalid UTF-16 string (specifically UTF-16)
963    75  name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN)    75  name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN)
964    76  character value in \eu.... sequence is too large    76  character value in \eu.... sequence is too large
965      77  invalid UTF-32 string (specifically UTF-32)
966  .sp  .sp
967  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
968  be used if the limits were changed when PCRE was built.  be used if the limits were changed when PCRE was built.
# Line 1033  find out the value in a calling program Line 1068  find out the value in a calling program
1068  Studying a pattern is also useful for non-anchored patterns that do not have a  Studying a pattern is also useful for non-anchored patterns that do not have a
1069  single fixed starting character. A bitmap of possible starting bytes is  single fixed starting character. A bitmap of possible starting bytes is
1070  created. This speeds up finding a position in the subject at which to start  created. This speeds up finding a position in the subject at which to start
1071  matching. (In 16-bit mode, the bitmap is used for 16-bit values less than 256.)  matching. (In 16-bit mode, the bitmap is used for 16-bit values less than 256.
1072    In 32-bit mode, the bitmap is used for 32-bit values less than 256.)
1073  .P  .P
1074  These two optimizations apply to both \fBpcre_exec()\fP and  These two optimizations apply to both \fBpcre_exec()\fP and
1075  \fBpcre_dfa_exec()\fP, and the information is also used by the JIT compiler.  \fBpcre_dfa_exec()\fP, and the information is also used by the JIT compiler.
# Line 1178  variable. Line 1214  variable.
1214  .P  .P
1215  If there is a fixed first value, for example, the letter "c" from a pattern  If there is a fixed first value, for example, the letter "c" from a pattern
1216  such as (cat|cow|coyote), its value is returned. In the 8-bit library, the  such as (cat|cow|coyote), its value is returned. In the 8-bit library, the
1217  value is always less than 256; in the 16-bit library the value can be up to  value is always less than 256. In the 16-bit library the value can be up to
1218  0xffff.  0xffff. In the 32-bit library the value can be up to 0x10ffff.
1219  .P  .P
1220  If there is no fixed first value, and if either  If there is no fixed first value, and if either
1221  .sp  .sp
# Line 1192  starts with "^", or Line 1228  starts with "^", or
1228  -1 is returned, indicating that the pattern matches only at the start of a  -1 is returned, indicating that the pattern matches only at the start of a
1229  subject string or after any newline within the string. Otherwise -2 is  subject string or after any newline within the string. Otherwise -2 is
1230  returned. For anchored patterns, -2 is returned.  returned. For anchored patterns, -2 is returned.
1231    .P
1232    Since for the 32-bit library using the non-UTF-32 mode, this function is unable
1233    to return the full 32-bit range of the character, this value is deprecated;
1234    instead the PCRE_INFO_FIRSTCHARACTERFLAGS and PCRE_INFO_FIRSTCHARACTER values
1235    should be used.
1236  .sp  .sp
1237    PCRE_INFO_FIRSTTABLE    PCRE_INFO_FIRSTTABLE
1238  .sp  .sp
# Line 1239  value, -1 is returned. For anchored patt Line 1280  value, -1 is returned. For anchored patt
1280  only if it follows something of variable length. For example, for the pattern  only if it follows something of variable length. For example, for the pattern
1281  /^a\ed+z\ed+/ the returned value is "z", but for /^a\edz\ed/ the returned value  /^a\ed+z\ed+/ the returned value is "z", but for /^a\edz\ed/ the returned value
1282  is -1.  is -1.
1283    .P
1284    Since for the 32-bit library using the non-UTF-32 mode, this function is unable
1285    to return the full 32-bit range of the character, this value is deprecated;
1286    instead the PCRE_INFO_REQUIREDCHARFLAGS and PCRE_INFO_REQUIREDCHAR values should
1287    be used.
1288  .sp  .sp
1289    PCRE_INFO_MAXLOOKBEHIND    PCRE_INFO_MAXLOOKBEHIND
1290  .sp  .sp
# Line 1278  length of the longest name. PCRE_INFO_NA Line 1324  length of the longest name. PCRE_INFO_NA
1324  entry of the table. This is a pointer to \fBchar\fP in the 8-bit library, where  entry of the table. This is a pointer to \fBchar\fP in the 8-bit library, where
1325  the first two bytes of each entry are the number of the capturing parenthesis,  the first two bytes of each entry are the number of the capturing parenthesis,
1326  most significant byte first. In the 16-bit library, the pointer points to  most significant byte first. In the 16-bit library, the pointer points to
1327  16-bit data units, the first of which contains the parenthesis number. The rest  16-bit data units, the first of which contains the parenthesis number.
1328    In the 32-bit library, the pointer points to 32-bit data units, the first of
1329    which contains the parenthesis number. The rest
1330  of the entry is the corresponding name, zero terminated.  of the entry is the corresponding name, zero terminated.
1331  .P  .P
1332  The names are in alphabetical order. Duplicate names may appear if (?| is used  The names are in alphabetical order. Duplicate names may appear if (?| is used
# Line 1380  is made available via this option so tha Line 1428  is made available via this option so tha
1428  \fBpcreprecompile\fP  \fBpcreprecompile\fP
1429  .\"  .\"
1430  documentation for details).  documentation for details).
1431    .sp
1432      PCRE_INFO_FIRSTCHARACTERFLAGS
1433    .sp
1434    Return information about the first data unit of any matched string, for a
1435    non-anchored pattern. The fourth argument should point to an \fBint\fP
1436    variable.
1437    .P
1438    If there is a fixed first value, for example, the letter "c" from a pattern
1439    such as (cat|cow|coyote), 1 is returned, and the character value can be
1440    retrieved using PCRE_INFO_FIRSTCHARACTER.
1441    .P
1442    If there is no fixed first value, and if either
1443    .sp
1444    (a) the pattern was compiled with the PCRE_MULTILINE option, and every branch
1445    starts with "^", or
1446    .sp
1447    (b) every branch of the pattern starts with ".*" and PCRE_DOTALL is not set
1448    (if it were set, the pattern would be anchored),
1449    .sp
1450    2 is returned, indicating that the pattern matches only at the start of a
1451    subject string or after any newline within the string. Otherwise 0 is
1452    returned. For anchored patterns, 0 is returned.
1453    .sp
1454      PCRE_INFO_FIRSTCHARACTER
1455    .sp
1456    Return the fixed first character value, if PCRE_INFO_FIRSTCHARACTERFLAGS
1457    returned 1; otherwise returns 0. The fourth argument should point to an
1458    \fBuint_t\fP variable.
1459    .P
1460    In the 8-bit library, the value is always less than 256. In the 16-bit library
1461    the value can be up to 0xffff. In the 32-bit library in UTF-32 mode the value
1462    can be up to 0x10ffff, and up to 0xffffffff when not using UTF-32 mode.
1463    .P
1464    If there is no fixed first value, and if either
1465    .sp
1466    (a) the pattern was compiled with the PCRE_MULTILINE option, and every branch
1467    starts with "^", or
1468    .sp
1469    (b) every branch of the pattern starts with ".*" and PCRE_DOTALL is not set
1470    (if it were set, the pattern would be anchored),
1471    .sp
1472    -1 is returned, indicating that the pattern matches only at the start of a
1473    subject string or after any newline within the string. Otherwise -2 is
1474    returned. For anchored patterns, -2 is returned.
1475    .sp
1476      PCRE_INFO_REQUIREDCHARFLAGS
1477    .sp
1478    Returns 1 if there is a rightmost literal data unit that must exist in any
1479    matched string, other than at its start. The fourth argument should  point to
1480    an \fBint\fP variable. If there is no such value, 0 is returned. If returning
1481    1, the character value itself can be retrieved using PCRE_INFO_REQUIREDCHAR.
1482    .P
1483    For anchored patterns, a last literal value is recorded only if it follows
1484    something of variable length. For example, for the pattern /^a\ed+z\ed+/ the
1485    returned value 1 (with "z" returned from PCRE_INFO_REQUIREDCHAR), but for
1486    /^a\edz\ed/ the returned value is 0.
1487    .sp
1488      PCRE_INFO_REQUIREDCHAR
1489    .sp
1490    Return the value of the rightmost literal data unit that must exist in any
1491    matched string, other than at its start, if such a value has been recorded. The
1492    fourth argument should point to an \fBuint32_t\fP variable. If there is no such
1493    value, 0 is returned.
1494  .  .
1495  .  .
1496  .SH "REFERENCE COUNTS"  .SH "REFERENCE COUNTS"
# Line 1476  fields (not necessarily in this order): Line 1587  fields (not necessarily in this order):
1587  .sp  .sp
1588  In the 16-bit version of this structure, the \fImark\fP field has type  In the 16-bit version of this structure, the \fImark\fP field has type
1589  "PCRE_UCHAR16 **".  "PCRE_UCHAR16 **".
1590    .sp
1591    In the 32-bit version of this structure, the \fImark\fP field has type
1592    "PCRE_UCHAR32 **".
1593  .P  .P
1594  The \fIflags\fP field is used to specify which of the other fields are set. The  The \fIflags\fP field is used to specify which of the other fields are set. The
1595  flag bits are:  flag bits are:
# Line 2112  documentation for more details. Line 2226  documentation for more details.
2226    PCRE_ERROR_BADMODE        (-28)    PCRE_ERROR_BADMODE        (-28)
2227  .sp  .sp
2228  This error is given if a pattern that was compiled by the 8-bit library is  This error is given if a pattern that was compiled by the 8-bit library is
2229  passed to a 16-bit library function, or vice versa.  passed to a 16-bit or 32-bit library function, or vice versa.
2230  .sp  .sp
2231    PCRE_ERROR_BADENDIANNESS  (-29)    PCRE_ERROR_BADENDIANNESS  (-29)
2232  .sp  .sp
# Line 2120  This error is given if a pattern that wa Line 2234  This error is given if a pattern that wa
2234  host with different endianness. The utility function  host with different endianness. The utility function
2235  \fBpcre_pattern_to_host_byte_order()\fP can be used to convert such a pattern  \fBpcre_pattern_to_host_byte_order()\fP can be used to convert such a pattern
2236  so that it runs on the new host.  so that it runs on the new host.
2237    .sp
2238      PCRE_ERROR_BADLENGTH      (-32)
2239    .sp
2240    This error is given if \fBpcre_exec()\fP is called with a negative value for
2241    the \fIlength\fP argument.
2242  .P  .P
2243  Error numbers -16 to -20, -22, and -30 are not used by \fBpcre_exec()\fP.  Error numbers -16 to -20, -22, 30, and -31 are not used by \fBpcre_exec()\fP.
2244  .  .
2245  .  .
2246  .\" HTML <a name="badutf8reasons"></a>  .\" HTML <a name="badutf8reasons"></a>
# Line 2133  for the 16-bit library is given in the Line 2252  for the 16-bit library is given in the
2252  .\" HREF  .\" HREF
2253  \fBpcre16\fP  \fBpcre16\fP
2254  .\"  .\"
2255    page. The corresponding information for the 32-bit library is given in the
2256    .\" HREF
2257    \fBpcre32\fP
2258    .\"
2259  page.  page.
2260  .P  .P
2261  When \fBpcre_exec()\fP returns either PCRE_ERROR_BADUTF8 or  When \fBpcre_exec()\fP returns either PCRE_ERROR_BADUTF8 or
# Line 2203  character. Line 2326  character.
2326  .sp  .sp
2327  The first byte of a character has the value 0xfe or 0xff. These values can  The first byte of a character has the value 0xfe or 0xff. These values can
2328  never occur in a valid UTF-8 string.  never occur in a valid UTF-8 string.
2329    .sp
2330      PCRE_UTF8_ERR2
2331    .sp
2332    Non-character. These are the last two characters in each plane (0xfffe, 0xffff,
2333    0x1fffe, 0x1ffff .. 0x10fffe, 0x10ffff), and the characters 0xfdd0..0xfdef.
2334  .  .
2335  .  .
2336  .SH "EXTRACTING CAPTURED SUBSTRINGS BY NUMBER"  .SH "EXTRACTING CAPTURED SUBSTRINGS BY NUMBER"
# Line 2651  fail, this error is given. Line 2779  fail, this error is given.
2779  .SH "SEE ALSO"  .SH "SEE ALSO"
2780  .rs  .rs
2781  .sp  .sp
2782  \fBpcre16\fP(3), \fBpcrebuild\fP(3), \fBpcrecallout\fP(3), \fBpcrecpp(3)\fP(3),  \fBpcre16\fP(3), \fBpcre32\fP(3), \fBpcrebuild\fP(3), \fBpcrecallout\fP(3),
2783  \fBpcrematching\fP(3), \fBpcrepartial\fP(3), \fBpcreposix\fP(3),  \fBpcrecpp(3)\fP(3), \fBpcrematching\fP(3), \fBpcrepartial\fP(3),
2784  \fBpcreprecompile\fP(3), \fBpcresample\fP(3), \fBpcrestack\fP(3).  \fBpcreposix\fP(3), \fBpcreprecompile\fP(3), \fBpcresample\fP(3),
2785    \fBpcrestack\fP(3).
2786  .  .
2787  .  .
2788  .SH AUTHOR  .SH AUTHOR
# Line 2670  Cambridge CB2 3QH, England. Line 2799  Cambridge CB2 3QH, England.
2799  .rs  .rs
2800  .sp  .sp
2801  .nf  .nf
2802  Last updated: 28 August 2012  Last updated: 29 October 2012
2803  Copyright (c) 1997-2012 University of Cambridge.  Copyright (c) 1997-2012 University of Cambridge.
2804  .fi  .fi

Legend:
Removed from v.1022  
changed lines
  Added in v.1191

  ViewVC Help
Powered by ViewVC 1.1.5