| 260 |
operates. |
operates. |
| 261 |
</P> |
</P> |
| 262 |
<P> |
<P> |
| 263 |
|
The <b>/8</b> modifier causes <b>pcretest</b> to call PCRE with the PCRE_UTF8 |
| 264 |
|
option set. This turns on support for UTF-8 character handling in PCRE, |
| 265 |
|
provided that it was compiled with this support enabled. This modifier also |
| 266 |
|
causes any non-printing characters in output strings to be printed using the |
| 267 |
|
\x{hh...} notation if they are valid UTF-8 sequences. |
| 268 |
|
</P> |
| 269 |
|
<P> |
| 270 |
|
If the <b>/?</b> modifier is used with <b>/8</b>, it causes <b>pcretest</b> to |
| 271 |
|
call <b>pcre_compile()</b> with the PCRE_NO_UTF8_CHECK option, to suppress the |
| 272 |
|
checking of the string for UTF-8 validity. |
| 273 |
|
</P> |
| 274 |
|
<P> |
| 275 |
The <b>/+</b> modifier requests that as well as outputting the substring that |
The <b>/+</b> modifier requests that as well as outputting the substring that |
| 276 |
matched the entire pattern, pcretest should in addition output the remainder of |
matched the entire pattern, pcretest should in addition output the remainder of |
| 277 |
the subject string. This is useful for tests where the subject contains |
the subject string. This is useful for tests where the subject contains |
| 286 |
for different internal link sizes. |
for different internal link sizes. |
| 287 |
</P> |
</P> |
| 288 |
<P> |
<P> |
|
The <b>/L</b> modifier must be followed directly by the name of a locale, for |
|
|
example, |
|
|
<pre> |
|
|
/pattern/Lfr_FR |
|
|
</pre> |
|
|
For this reason, it must be the last modifier. The given locale is set, |
|
|
<b>pcre_maketables()</b> is called to build a set of character tables for the |
|
|
locale, and this is then passed to <b>pcre_compile()</b> when compiling the |
|
|
regular expression. Without an <b>/L</b> modifier, NULL is passed as the tables |
|
|
pointer; that is, <b>/L</b> applies only to the expression on which it appears. |
|
|
</P> |
|
|
<P> |
|
|
The <b>/I</b> modifier requests that <b>pcretest</b> output information about the |
|
|
compiled pattern (whether it is anchored, has a fixed first character, and |
|
|
so on). It does this by calling <b>pcre_fullinfo()</b> after compiling a |
|
|
pattern. If the pattern is studied, the results of that are also output. |
|
|
</P> |
|
|
<P> |
|
| 289 |
The <b>/D</b> modifier is a PCRE debugging feature, and is equivalent to |
The <b>/D</b> modifier is a PCRE debugging feature, and is equivalent to |
| 290 |
<b>/BI</b>, that is, both the <b>/B</b> and the <b>/I</b> modifiers. |
<b>/BI</b>, that is, both the <b>/B</b> and the <b>/I</b> modifiers. |
| 291 |
</P> |
</P> |
| 299 |
reloading compiled patterns below. |
reloading compiled patterns below. |
| 300 |
</P> |
</P> |
| 301 |
<P> |
<P> |
| 302 |
The <b>/S</b> modifier causes <b>pcre_study()</b> to be called after the |
The <b>/I</b> modifier requests that <b>pcretest</b> output information about the |
| 303 |
expression has been compiled, and the results used when the expression is |
compiled pattern (whether it is anchored, has a fixed first character, and |
| 304 |
matched. |
so on). It does this by calling <b>pcre_fullinfo()</b> after compiling a |
| 305 |
|
pattern. If the pattern is studied, the results of that are also output. |
| 306 |
|
</P> |
| 307 |
|
<P> |
| 308 |
|
The <b>/K</b> modifier requests <b>pcretest</b> to show names from backtracking |
| 309 |
|
control verbs that are returned from calls to <b>pcre_exec()</b>. It causes |
| 310 |
|
<b>pcretest</b> to create a <b>pcre_extra</b> block if one has not already been |
| 311 |
|
created by a call to <b>pcre_study()</b>, and to set the PCRE_EXTRA_MARK flag |
| 312 |
|
and the <b>mark</b> field within it, every time that <b>pcre_exec()</b> is |
| 313 |
|
called. If the variable that the <b>mark</b> field points to is non-NULL for a |
| 314 |
|
match, non-match, or partial match, <b>pcretest</b> prints the string to which |
| 315 |
|
it points. For a match, this is shown on a line by itself, tagged with "MK:". |
| 316 |
|
For a non-match it is added to the message. |
| 317 |
|
</P> |
| 318 |
|
<P> |
| 319 |
|
The <b>/L</b> modifier must be followed directly by the name of a locale, for |
| 320 |
|
example, |
| 321 |
|
<pre> |
| 322 |
|
/pattern/Lfr_FR |
| 323 |
|
</pre> |
| 324 |
|
For this reason, it must be the last modifier. The given locale is set, |
| 325 |
|
<b>pcre_maketables()</b> is called to build a set of character tables for the |
| 326 |
|
locale, and this is then passed to <b>pcre_compile()</b> when compiling the |
| 327 |
|
regular expression. Without an <b>/L</b> modifier, NULL is passed as the tables |
| 328 |
|
pointer; that is, <b>/L</b> applies only to the expression on which it appears. |
| 329 |
</P> |
</P> |
| 330 |
<P> |
<P> |
| 331 |
The <b>/M</b> modifier causes the size of memory block used to hold the compiled |
The <b>/M</b> modifier causes the size of memory block used to hold the compiled |
| 339 |
force PCRE_DOLLAR_ENDONLY always, and PCRE_DOTALL unless REG_NEWLINE is set. |
force PCRE_DOLLAR_ENDONLY always, and PCRE_DOTALL unless REG_NEWLINE is set. |
| 340 |
</P> |
</P> |
| 341 |
<P> |
<P> |
| 342 |
The <b>/8</b> modifier causes <b>pcretest</b> to call PCRE with the PCRE_UTF8 |
The <b>/S</b> modifier causes <b>pcre_study()</b> to be called after the |
| 343 |
option set. This turns on support for UTF-8 character handling in PCRE, |
expression has been compiled, and the results used when the expression is |
| 344 |
provided that it was compiled with this support enabled. This modifier also |
matched. |
|
causes any non-printing characters in output strings to be printed using the |
|
|
\x{hh...} notation if they are valid UTF-8 sequences. |
|
|
</P> |
|
|
<P> |
|
|
If the <b>/?</b> modifier is used with <b>/8</b>, it causes <b>pcretest</b> to |
|
|
call <b>pcre_compile()</b> with the PCRE_NO_UTF8_CHECK option, to suppress the |
|
|
checking of the string for UTF-8 validity. |
|
| 345 |
</P> |
</P> |
| 346 |
<br><a name="SEC5" href="#TOC1">DATA LINES</a><br> |
<br><a name="SEC5" href="#TOC1">DATA LINES</a><br> |
| 347 |
<P> |
<P> |
| 720 |
</P> |
</P> |
| 721 |
<br><a name="SEC15" href="#TOC1">REVISION</a><br> |
<br><a name="SEC15" href="#TOC1">REVISION</a><br> |
| 722 |
<P> |
<P> |
| 723 |
Last updated: 26 September 2009 |
Last updated: 26 March 2010 |
| 724 |
<br> |
<br> |
| 725 |
Copyright © 1997-2009 University of Cambridge. |
Copyright © 1997-2010 University of Cambridge. |
| 726 |
<br> |
<br> |
| 727 |
<p> |
<p> |
| 728 |
Return to the <a href="index.html">PCRE index page</a>. |
Return to the <a href="index.html">PCRE index page</a>. |