/[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 226 by ph10, Tue Aug 21 11:46:08 2007 UTC revision 227 by ph10, Tue Aug 21 15:00:15 2007 UTC
# Line 218  points during a matching operation. Deta Line 218  points during a matching operation. Deta
218  documentation.  documentation.
219  .  .
220  .  .
221    .\" HTML <a name="newlines"></a>
222  .SH NEWLINES  .SH NEWLINES
223  .rs  .rs
224  .sp  .sp
# Line 235  The default default is LF, which is the Line 236  The default default is LF, which is the
236  default can be overridden, either when a pattern is compiled, or when it is  default can be overridden, either when a pattern is compiled, or when it is
237  matched.  matched.
238  .P  .P
239    At compile time, the newline convention can be specified by the \fIoptions\fP
240    argument of \fBpcre_compile()\fP, or it can be specified by special text at the
241    start of the pattern itself; this overrides any other settings. See the
242    .\" HREF
243    \fBpcrepattern\fP
244    .\"
245    page for details of the special character sequences.
246    .P
247  In the PCRE documentation the word "newline" is used to mean "the character or  In the PCRE documentation the word "newline" is used to mean "the character or
248  pair of characters that indicate a line break". The choice of newline  pair of characters that indicate a line break". The choice of newline
249  convention affects the handling of the dot, circumflex, and dollar  convention affects the handling of the dot, circumflex, and dollar
# Line 889  fourth argument should point to an \fBun Line 898  fourth argument should point to an \fBun
898  .sp  .sp
899    PCRE_INFO_HASCRORLF    PCRE_INFO_HASCRORLF
900  .sp  .sp
901  Return 1 if the pattern contains any explicit matches for CR or LF characters,  Return 1 if the pattern contains any explicit matches for CR or LF characters,
902  otherwise 0. The fourth argument should point to an \fBint\fP variable.  otherwise 0. The fourth argument should point to an \fBint\fP variable.
903  .sp  .sp
904    PCRE_INFO_JCHANGED    PCRE_INFO_JCHANGED
905  .sp  .sp
# Line 1205  the pattern was compiled. For details, s Line 1214  the pattern was compiled. For details, s
1214  \fBpcre_compile()\fP above. During matching, the newline choice affects the  \fBpcre_compile()\fP above. During matching, the newline choice affects the
1215  behaviour of the dot, circumflex, and dollar metacharacters. It may also alter  behaviour of the dot, circumflex, and dollar metacharacters. It may also alter
1216  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
1217  pattern.  pattern.
1218  .P  .P
1219  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
1220  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
# Line 1213  CRLF sequence, and the pattern contains Line 1222  CRLF sequence, and the pattern contains
1222  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
1223  other words, to after the CRLF.  other words, to after the CRLF.
1224  .P  .P
1225  The above rule is a compromise that makes the most common cases work as  The above rule is a compromise that makes the most common cases work as
1226  expected. For example, if the pattern is .+A (and the PCRE_DOTALL option is not  expected. For example, if the pattern is .+A (and the PCRE_DOTALL option is not
1227  set), it does not match the string "\er\enA" because, after failing at the  set), it does not match the string "\er\enA" because, after failing at the
1228  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
1229  [\er\en]A does match that string, because it contains an explicit CR or LF  [\er\en]A does match that string, because it contains an explicit CR or LF
1230  reference, and so advances only by one character after the first failure.  reference, and so advances only by one character after the first failure.
1231  Note than an explicit CR or LF reference occurs for negated character classes  Note than an explicit CR or LF reference occurs for negated character classes
1232  such as [^X] because they can match CR or LF characters.  such as [^X] because they can match CR or LF characters.

Legend:
Removed from v.226  
changed lines
  Added in v.227

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12