/[pcre]/code/trunk/doc/html/pcretest.html
ViewVC logotype

Diff of /code/trunk/doc/html/pcretest.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 461 by ph10, Mon Oct 5 10:59:35 2009 UTC revision 512 by ph10, Tue Mar 30 11:11:52 2010 UTC
# Line 260  There are yet more modifiers for control Line 260  There are yet more modifiers for control
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
# Line 274  use in the automatic test scripts; it en Line 286  use in the automatic test scripts; it en
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>
# Line 305  available when the POSIX interface to PC Line 299  available when the POSIX interface to PC
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
# Line 321  present, and REG_NEWLINE is set if <b>/m Line 339  present, and REG_NEWLINE is set if <b>/m
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>
# Line 709  Cambridge CB2 3QH, England. Line 720  Cambridge CB2 3QH, England.
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 &copy; 1997-2009 University of Cambridge.  Copyright &copy; 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>.

Legend:
Removed from v.461  
changed lines
  Added in v.512

  ViewVC Help
Powered by ViewVC 1.1.5