/[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 142 by ph10, Fri Mar 30 15:55:18 2007 UTC revision 181 by ph10, Wed Jun 13 14:55:18 2007 UTC
# Line 221  documentation. Line 221  documentation.
221  .SH NEWLINES  .SH NEWLINES
222  .rs  .rs
223  .sp  .sp
224  PCRE supports four different conventions for indicating line breaks in  PCRE supports five different conventions for indicating line breaks in
225  strings: a single CR (carriage return) character, a single LF (linefeed)  strings: a single CR (carriage return) character, a single LF (linefeed)
226  character, the two-character sequence CRLF, or any Unicode newline sequence.  character, the two-character sequence CRLF, any of the three preceding, or any
227  The Unicode newline sequences are the three just mentioned, plus the single  Unicode newline sequence. The Unicode newline sequences are the three just
228  characters VT (vertical tab, U+000B), FF (formfeed, U+000C), NEL (next line,  mentioned, plus the single characters VT (vertical tab, U+000B), FF (formfeed,
229  U+0085), LS (line separator, U+2028), and PS (paragraph separator, U+2029).  U+000C), NEL (next line, U+0085), LS (line separator, U+2028), and PS
230    (paragraph separator, U+2029).
231  .P  .P
232  Each of the first three conventions is used by at least one operating system as  Each of the first three conventions is used by at least one operating system as
233  its standard newline sequence. When PCRE is built, a default can be specified.  its standard newline sequence. When PCRE is built, a default can be specified.
# Line 264  which it was compiled. Details are given Line 265  which it was compiled. Details are given
265  .\" HREF  .\" HREF
266  \fBpcreprecompile\fP  \fBpcreprecompile\fP
267  .\"  .\"
268  documentation.  documentation. However, compiling a regular expression with one version of PCRE
269    for use with a different version is not guaranteed to work and may cause
270    crashes.
271  .  .
272  .  .
273  .SH "CHECKING BUILD-TIME OPTIONS"  .SH "CHECKING BUILD-TIME OPTIONS"
# Line 297  properties is available; otherwise it is Line 300  properties is available; otherwise it is
300  .sp  .sp
301  The output is an integer whose value specifies the default character sequence  The output is an integer whose value specifies the default character sequence
302  that is recognized as meaning "newline". The four values that are supported  that is recognized as meaning "newline". The four values that are supported
303  are: 10 for LF, 13 for CR, 3338 for CRLF, and -1 for ANY. The default should  are: 10 for LF, 13 for CR, 3338 for CRLF, -2 for ANYCRLF, and -1 for ANY. The
304  normally be the standard sequence for your operating system.  default should normally be the standard sequence for your operating system.
305  .sp  .sp
306    PCRE_CONFIG_LINK_SIZE    PCRE_CONFIG_LINK_SIZE
307  .sp  .sp
# Line 532  occurrences of ^ or $ in a pattern, sett Line 535  occurrences of ^ or $ in a pattern, sett
535    PCRE_NEWLINE_CR    PCRE_NEWLINE_CR
536    PCRE_NEWLINE_LF    PCRE_NEWLINE_LF
537    PCRE_NEWLINE_CRLF    PCRE_NEWLINE_CRLF
538      PCRE_NEWLINE_ANYCRLF
539    PCRE_NEWLINE_ANY    PCRE_NEWLINE_ANY
540  .sp  .sp
541  These options override the default newline definition that was chosen when PCRE  These options override the default newline definition that was chosen when PCRE
542  was built. Setting the first or the second specifies that a newline is  was built. Setting the first or the second specifies that a newline is
543  indicated by a single character (CR or LF, respectively). Setting  indicated by a single character (CR or LF, respectively). Setting
544  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
545  CRLF sequence. Setting PCRE_NEWLINE_ANY specifies that any Unicode newline  CRLF sequence. Setting PCRE_NEWLINE_ANYCRLF specifies that any of the three
546  sequence should be recognized. The Unicode newline sequences are the three just  preceding sequences should be recognized. Setting PCRE_NEWLINE_ANY specifies
547  mentioned, plus the single characters VT (vertical tab, U+000B), FF (formfeed,  that any Unicode newline sequence should be recognized. The Unicode newline
548  U+000C), NEL (next line, U+0085), LS (line separator, U+2028), and PS  sequences are the three just mentioned, plus the single characters VT (vertical
549  (paragraph separator, U+2029). The last two are recognized only in UTF-8 mode.  tab, U+000B), FF (formfeed, U+000C), NEL (next line, U+0085), LS (line
550    separator, U+2028), and PS (paragraph separator, U+2029). The last two are
551    recognized only in UTF-8 mode.
552  .P  .P
553  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
554  as a number, giving eight possibilities. Currently only five are used (default  as a number, giving eight possibilities. Currently only six are used (default
555  plus the four values above). This means that if you set more than one newline  plus the five values above). This means that if you set more than one newline
556  option, the combination may or may not be sensible. For example,  option, the combination may or may not be sensible. For example,
557  PCRE_NEWLINE_CR with PCRE_NEWLINE_LF is equivalent to PCRE_NEWLINE_CRLF, but  PCRE_NEWLINE_CR with PCRE_NEWLINE_LF is equivalent to PCRE_NEWLINE_CRLF, but
558  other combinations yield unused numbers and cause an error.  other combinations may yield unused numbers and cause an error.
559  .P  .P
560  The only time that a line break is specially recognized when compiling a  The only time that a line break is specially recognized when compiling a
561  pattern is if PCRE_EXTENDED is set, and an unescaped # outside a character  pattern is if PCRE_EXTENDED is set, and an unescaped # outside a character
# Line 642  out of use. To avoid confusion, they hav Line 648  out of use. To avoid confusion, they hav
648    26  malformed number or name after (?(    26  malformed number or name after (?(
649    27  conditional group contains more than two branches    27  conditional group contains more than two branches
650    28  assertion expected after (?(    28  assertion expected after (?(
651    29  (?R or (?digits must be followed by )    29  (?R or (?[+-]digits must be followed by )
652    30  unknown POSIX class name    30  unknown POSIX class name
653    31  POSIX collating elements are not supported    31  POSIX collating elements are not supported
654    32  this version of PCRE is not compiled with PCRE_UTF8 support    32  this version of PCRE is not compiled with PCRE_UTF8 support
# Line 670  out of use. To avoid confusion, they hav Line 676  out of use. To avoid confusion, they hav
676    54  DEFINE group contains more than one branch    54  DEFINE group contains more than one branch
677    55  repeating a DEFINE group is not allowed    55  repeating a DEFINE group is not allowed
678    56  inconsistent NEWLINE options"    56  inconsistent NEWLINE options"
679      57  \g is not followed by a braced name or an optionally braced
680            non-zero number
681      58  (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number
682  .  .
683  .  .
684  .SH "STUDYING A PATTERN"  .SH "STUDYING A PATTERN"
# Line 865  table indicating a fixed set of bytes fo Line 874  table indicating a fixed set of bytes fo
874  string, a pointer to the table is returned. Otherwise NULL is returned. The  string, a pointer to the table is returned. Otherwise NULL is returned. The
875  fourth argument should point to an \fBunsigned char *\fP variable.  fourth argument should point to an \fBunsigned char *\fP variable.
876  .sp  .sp
877      PCRE_INFO_JCHANGED
878    .sp
879    Return 1 if the (?J) option setting is used in the pattern, otherwise 0. The
880    fourth argument should point to an \fBint\fP variable. The (?J) internal option
881    setting changes the local PCRE_DUPNAMES option.
882    .sp
883    PCRE_INFO_LASTLITERAL    PCRE_INFO_LASTLITERAL
884  .sp  .sp
885  Return the value of the rightmost literal byte that must exist in any matched  Return the value of the rightmost literal byte that must exist in any matched
# Line 917  When writing code to extract data from n Line 932  When writing code to extract data from n
932  name-to-number map, remember that the length of the entries is likely to be  name-to-number map, remember that the length of the entries is likely to be
933  different for each compiled pattern.  different for each compiled pattern.
934  .sp  .sp
935      PCRE_INFO_OKPARTIAL
936    .sp
937    Return 1 if the pattern can be used for partial matching, otherwise 0. The
938    fourth argument should point to an \fBint\fP variable. The
939    .\" HREF
940    \fBpcrepartial\fP
941    .\"
942    documentation lists the restrictions that apply to patterns when partial
943    matching is used.
944    .sp
945    PCRE_INFO_OPTIONS    PCRE_INFO_OPTIONS
946  .sp  .sp
947  Return a copy of the options with which the pattern was compiled. The fourth  Return a copy of the options with which the pattern was compiled. The fourth
# Line 1150  matching time. Line 1175  matching time.
1175    PCRE_NEWLINE_CR    PCRE_NEWLINE_CR
1176    PCRE_NEWLINE_LF    PCRE_NEWLINE_LF
1177    PCRE_NEWLINE_CRLF    PCRE_NEWLINE_CRLF
1178      PCRE_NEWLINE_ANYCRLF
1179    PCRE_NEWLINE_ANY    PCRE_NEWLINE_ANY
1180  .sp  .sp
1181  These options override the newline definition that was chosen or defaulted when  These options override the newline definition that was chosen or defaulted when
# Line 1157  the pattern was compiled. For details, s Line 1183  the pattern was compiled. For details, s
1183  \fBpcre_compile()\fP above. During matching, the newline choice affects the  \fBpcre_compile()\fP above. During matching, the newline choice affects the
1184  behaviour of the dot, circumflex, and dollar metacharacters. It may also alter  behaviour of the dot, circumflex, and dollar metacharacters. It may also alter
1185  the way the match position is advanced after a match failure for an unanchored  the way the match position is advanced after a match failure for an unanchored
1186  pattern. When PCRE_NEWLINE_CRLF or PCRE_NEWLINE_ANY is set, and a match attempt  pattern. When PCRE_NEWLINE_CRLF, PCRE_NEWLINE_ANYCRLF, or PCRE_NEWLINE_ANY is
1187  fails when the current position is at a CRLF sequence, the match position is  set, and a match attempt fails when the current position is at a CRLF sequence,
1188  advanced by two characters instead of one, in other words, to after the CRLF.  the match position is advanced by two characters instead of one, in other
1189    words, to after the CRLF.
1190  .sp  .sp
1191    PCRE_NOTBOL    PCRE_NOTBOL
1192  .sp  .sp
# Line 1843  Cambridge CB2 3QH, England. Line 1870  Cambridge CB2 3QH, England.
1870  .rs  .rs
1871  .sp  .sp
1872  .nf  .nf
1873  Last updated: 06 March 2007  Last updated: 13 June 2007
1874  Copyright (c) 1997-2007 University of Cambridge.  Copyright (c) 1997-2007 University of Cambridge.
1875  .fi  .fi

Legend:
Removed from v.142  
changed lines
  Added in v.181

  ViewVC Help
Powered by ViewVC 1.1.5