| 254 |
.\" </a> |
.\" </a> |
| 255 |
section on \fBpcre_exec()\fP options |
section on \fBpcre_exec()\fP options |
| 256 |
.\" |
.\" |
| 257 |
below. The choice of newline convention does not affect the interpretation of |
below. |
| 258 |
the \en or \er escape sequences. |
.P |
| 259 |
|
The choice of newline convention does not affect the interpretation of |
| 260 |
|
the \en or \er escape sequences, nor does it affect what \eR matches, which is |
| 261 |
|
controlled in a similar way, but by separate options. |
| 262 |
. |
. |
| 263 |
. |
. |
| 264 |
.SH MULTITHREADING |
.SH MULTITHREADING |
| 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. The |
| 321 |
default should normally be the standard sequence for your operating system. |
default should normally be the standard sequence for your operating system. |
| 322 |
.sp |
.sp |
| 323 |
|
PCRE_CONFIG_BSR |
| 324 |
|
.sp |
| 325 |
|
The output is an integer whose value indicates what character sequences the \eR |
| 326 |
|
escape sequence matches by default. A value of 0 means that \eR matches any |
| 327 |
|
Unicode line ending sequence; a value of 1 means that \eR matches only CR, LF, |
| 328 |
|
or CRLF. The default can be overridden when a pattern is compiled or matched. |
| 329 |
|
.sp |
| 330 |
PCRE_CONFIG_LINK_SIZE |
PCRE_CONFIG_LINK_SIZE |
| 331 |
.sp |
.sp |
| 332 |
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 |
| 468 |
.\" |
.\" |
| 469 |
documentation. |
documentation. |
| 470 |
.sp |
.sp |
| 471 |
|
PCRE_BSR_ANYCRLF |
| 472 |
|
PCRE_BSR_UNICODE |
| 473 |
|
.sp |
| 474 |
|
These options (which are mutually exclusive) control what the \eR escape |
| 475 |
|
sequence matches. The choice is either to match only CR, LF, or CRLF, or to |
| 476 |
|
match any Unicode newline sequence. The default is specified when PCRE is |
| 477 |
|
built. It can be overridden from within the pattern, or by setting an option |
| 478 |
|
when a compiled pattern is matched. |
| 479 |
|
.sp |
| 480 |
PCRE_CASELESS |
PCRE_CASELESS |
| 481 |
.sp |
.sp |
| 482 |
If this bit is set, letters in the pattern match both upper and lower case |
If this bit is set, letters in the pattern match both upper and lower case |
| 716 |
53 internal error: previously-checked referenced subpattern not found |
53 internal error: previously-checked referenced subpattern not found |
| 717 |
54 DEFINE group contains more than one branch |
54 DEFINE group contains more than one branch |
| 718 |
55 repeating a DEFINE group is not allowed |
55 repeating a DEFINE group is not allowed |
| 719 |
56 inconsistent NEWLINE options" |
56 inconsistent NEWLINE options |
| 720 |
57 \eg is not followed by a braced name or an optionally braced |
57 \eg is not followed by a braced name or an optionally braced |
| 721 |
non-zero number |
non-zero number |
| 722 |
58 (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number |
58 (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number |
| 918 |
PCRE_INFO_HASCRORLF |
PCRE_INFO_HASCRORLF |
| 919 |
.sp |
.sp |
| 920 |
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, |
| 921 |
otherwise 0. The fourth argument should point to an \fBint\fP variable. |
otherwise 0. The fourth argument should point to an \fBint\fP variable. An |
| 922 |
|
explicit match is either a literal CR or LF character, or \er or \en. |
| 923 |
.sp |
.sp |
| 924 |
PCRE_INFO_JCHANGED |
PCRE_INFO_JCHANGED |
| 925 |
.sp |
.sp |
| 1223 |
to be anchored by virtue of its contents, it cannot be made unachored at |
to be anchored by virtue of its contents, it cannot be made unachored at |
| 1224 |
matching time. |
matching time. |
| 1225 |
.sp |
.sp |
| 1226 |
|
PCRE_BSR_ANYCRLF |
| 1227 |
|
PCRE_BSR_UNICODE |
| 1228 |
|
.sp |
| 1229 |
|
These options (which are mutually exclusive) control what the \eR escape |
| 1230 |
|
sequence matches. The choice is either to match only CR, LF, or CRLF, or to |
| 1231 |
|
match any Unicode newline sequence. These options override the choice that was |
| 1232 |
|
made or defaulted when the pattern was compiled. |
| 1233 |
|
.sp |
| 1234 |
PCRE_NEWLINE_CR |
PCRE_NEWLINE_CR |
| 1235 |
PCRE_NEWLINE_LF |
PCRE_NEWLINE_LF |
| 1236 |
PCRE_NEWLINE_CRLF |
PCRE_NEWLINE_CRLF |
| 1257 |
[\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 |
| 1258 |
reference, and so advances only by one character after the first failure. |
reference, and so advances only by one character after the first failure. |
| 1259 |
.P |
.P |
| 1260 |
An explicit match for CR of LF is either a literal appearance of one of those |
An explicit match for CR of LF is either a literal appearance of one of those |
| 1261 |
characters, or one of the \er or \en escape sequences. Implicit matches such as |
characters, or one of the \er or \en escape sequences. Implicit matches such as |
| 1262 |
[^X] do not count, nor does \es (which includes CR and LF in the characters |
[^X] do not count, nor does \es (which includes CR and LF in the characters |
| 1263 |
that it matches). |
that it matches). |
| 1264 |
.P |
.P |
| 1952 |
.rs |
.rs |
| 1953 |
.sp |
.sp |
| 1954 |
.nf |
.nf |
| 1955 |
Last updated: 10 September 2007 |
Last updated: 11 September 2007 |
| 1956 |
Copyright (c) 1997-2007 University of Cambridge. |
Copyright (c) 1997-2007 University of Cambridge. |
| 1957 |
.fi |
.fi |