| 218 |
documentation. |
documentation. |
| 219 |
. |
. |
| 220 |
. |
. |
| 221 |
|
.\" HTML <a name="newlines"></a> |
| 222 |
.SH NEWLINES |
.SH NEWLINES |
| 223 |
.rs |
.rs |
| 224 |
.sp |
.sp |
| 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 |
| 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 |
| 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 |
| 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. |