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

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

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

revision 287 by ph10, Tue Dec 18 20:11:28 2007 UTC revision 461 by ph10, Mon Oct 5 10:59:35 2009 UTC
# Line 49  Output a brief summary these options and Line 49  Output a brief summary these options and
49  Behave as if each regex has the \fB/I\fP modifier; information about the  Behave as if each regex has the \fB/I\fP modifier; information about the
50  compiled pattern is given after compilation.  compiled pattern is given after compilation.
51  .TP 10  .TP 10
52    \fB-M\fP
53    Behave as if each data line contains the \eM escape sequence; this causes
54    PCRE to discover the minimum MATCH_LIMIT and MATCH_LIMIT_RECURSION settings by
55    calling \fBpcre_exec()\fP repeatedly with different limits.
56    .TP 10
57  \fB-m\fP  \fB-m\fP
58  Output the size of each compiled pattern after it has been compiled. This is  Output the size of each compiled pattern after it has been compiled. This is
59  equivalent to adding \fB/M\fP to each regular expression. For compatibility  equivalent to adding \fB/M\fP to each regular expression. For compatibility
# Line 97  that file and writes to stdout. Otherwis Line 102  that file and writes to stdout. Otherwis
102  stdout, and prompts for each line of input, using "re>" to prompt for regular  stdout, and prompts for each line of input, using "re>" to prompt for regular
103  expressions, and "data>" to prompt for data lines.  expressions, and "data>" to prompt for data lines.
104  .P  .P
105  When \fBpcretest\fP is built, a configuration option can specify that it should  When \fBpcretest\fP is built, a configuration option can specify that it should
106  be linked with the \fBlibreadline\fP library. When this is done, if the input  be linked with the \fBlibreadline\fP library. When this is done, if the input
107  is from a terminal, it is read using the \fBreadline()\fP function. This  is from a terminal, it is read using the \fBreadline()\fP function. This
108  provides line-editing and history facilities. The output from the \fB-help\fP  provides line-editing and history facilities. The output from the \fB-help\fP
# Line 171  not correspond to anything in Perl: Line 176  not correspond to anything in Perl:
176    \fB/N\fP              PCRE_NO_AUTO_CAPTURE    \fB/N\fP              PCRE_NO_AUTO_CAPTURE
177    \fB/U\fP              PCRE_UNGREEDY    \fB/U\fP              PCRE_UNGREEDY
178    \fB/X\fP              PCRE_EXTRA    \fB/X\fP              PCRE_EXTRA
179      \fB/<JS>\fP           PCRE_JAVASCRIPT_COMPAT
180    \fB/<cr>\fP           PCRE_NEWLINE_CR    \fB/<cr>\fP           PCRE_NEWLINE_CR
181    \fB/<lf>\fP           PCRE_NEWLINE_LF    \fB/<lf>\fP           PCRE_NEWLINE_LF
182    \fB/<crlf>\fP         PCRE_NEWLINE_CRLF    \fB/<crlf>\fP         PCRE_NEWLINE_CRLF
# Line 205  substring. This makes a difference to th Line 211  substring. This makes a difference to th
211  begins with a lookbehind assertion (including \eb or \eB).  begins with a lookbehind assertion (including \eb or \eB).
212  .P  .P
213  If any call to \fBpcre_exec()\fP in a \fB/g\fP or \fB/G\fP sequence matches an  If any call to \fBpcre_exec()\fP in a \fB/g\fP or \fB/G\fP sequence matches an
214  empty string, the next call is done with the PCRE_NOTEMPTY and PCRE_ANCHORED  empty string, the next call is done with the PCRE_NOTEMPTY_ATSTART and
215  flags set in order to search for another, non-empty, match at the same point.  PCRE_ANCHORED flags set in order to search for another, non-empty, match at the
216  If this second match fails, the start offset is advanced by one, and the normal  same point. If this second match fails, the start offset is advanced by one
217  match is retried. This imitates the way Perl handles such cases when using the  character, and the normal match is retried. This imitates the way Perl handles
218  \fB/g\fP modifier or the \fBsplit()\fP function.  such cases when using the \fB/g\fP modifier or the \fBsplit()\fP function.
219  .  .
220  .  .
221  .SS "Other modifiers"  .SS "Other modifiers"
# Line 350  recognized: Line 356  recognized:
356                 MATCH_LIMIT_RECURSION settings                 MATCH_LIMIT_RECURSION settings
357  .\" JOIN  .\" JOIN
358    \eN         pass the PCRE_NOTEMPTY option to \fBpcre_exec()\fP    \eN         pass the PCRE_NOTEMPTY option to \fBpcre_exec()\fP
359                 or \fBpcre_dfa_exec()\fP                 or \fBpcre_dfa_exec()\fP; if used twice, pass the
360                   PCRE_NOTEMPTY_ATSTART option
361  .\" JOIN  .\" JOIN
362    \eOdd       set the size of the output vector passed to    \eOdd       set the size of the output vector passed to
363                 \fBpcre_exec()\fP to dd (any number of digits)                 \fBpcre_exec()\fP to dd (any number of digits)
364  .\" JOIN  .\" JOIN
365    \eP         pass the PCRE_PARTIAL option to \fBpcre_exec()\fP    \eP         pass the PCRE_PARTIAL_SOFT option to \fBpcre_exec()\fP
366                 or \fBpcre_dfa_exec()\fP                 or \fBpcre_dfa_exec()\fP; if used twice, pass the
367                   PCRE_PARTIAL_HARD option
368  .\" JOIN  .\" JOIN
369    \eQdd       set the PCRE_MATCH_LIMIT_RECURSION limit to dd    \eQdd       set the PCRE_MATCH_LIMIT_RECURSION limit to dd
370                 (any number of digits)                 (any number of digits)
371    \eR         pass the PCRE_DFA_RESTART option to \fBpcre_dfa_exec()\fP    \eR         pass the PCRE_DFA_RESTART option to \fBpcre_dfa_exec()\fP
372    \eS         output details of memory get/free calls during matching    \eS         output details of memory get/free calls during matching
373  .\" JOIN  .\" JOIN
374      \eY         pass the PCRE_NO_START_OPTIMIZE option to \fBpcre_exec()\fP
375                   or \fBpcre_dfa_exec()\fP
376    .\" JOIN
377    \eZ         pass the PCRE_NOTEOL option to \fBpcre_exec()\fP    \eZ         pass the PCRE_NOTEOL option to \fBpcre_exec()\fP
378                 or \fBpcre_dfa_exec()\fP                 or \fBpcre_dfa_exec()\fP
379  .\" JOIN  .\" JOIN
# Line 454  This section describes the output when t Line 465  This section describes the output when t
465  .P  .P
466  When a match succeeds, pcretest outputs the list of captured substrings that  When a match succeeds, pcretest outputs the list of captured substrings that
467  \fBpcre_exec()\fP returns, starting with number 0 for the string that matched  \fBpcre_exec()\fP returns, starting with number 0 for the string that matched
468  the whole pattern. Otherwise, it outputs "No match" or "Partial match"  the whole pattern. Otherwise, it outputs "No match" when the return is
469  when \fBpcre_exec()\fP returns PCRE_ERROR_NOMATCH or PCRE_ERROR_PARTIAL,  PCRE_ERROR_NOMATCH, and "Partial match:" followed by the partially matching
470  respectively, and otherwise the PCRE negative error number. Here is an example  substring when \fBpcre_exec()\fP returns PCRE_ERROR_PARTIAL. For any other
471  of an interactive \fBpcretest\fP run.  returns, it outputs the PCRE negative error number. Here is an example of an
472    interactive \fBpcretest\fP run.
473  .sp  .sp
474    $ pcretest    $ pcretest
475    PCRE version 7.0 30-Nov-2006    PCRE version 7.0 30-Nov-2006
# Line 538  the subject where there is at least one Line 550  the subject where there is at least one
550     2: tan     2: tan
551  .sp  .sp
552  (Using the normal matching function on this data finds only "tang".) The  (Using the normal matching function on this data finds only "tang".) The
553  longest matching string is always given first (and numbered zero).  longest matching string is always given first (and numbered zero). After a
554    PCRE_ERROR_PARTIAL return, the output is "Partial match:", followed by the
555    partially matching substring.
556  .P  .P
557  If \fB/g\fP is present on the pattern, the search for further matches resumes  If \fB/g\fP is present on the pattern, the search for further matches resumes
558  at the end of the longest match. For example:  at the end of the longest match. For example:
# Line 717  Cambridge CB2 3QH, England. Line 731  Cambridge CB2 3QH, England.
731  .rs  .rs
732  .sp  .sp
733  .nf  .nf
734  Last updated: 18 December 2007  Last updated: 26 September 2009
735  Copyright (c) 1997-2007 University of Cambridge.  Copyright (c) 1997-2009 University of Cambridge.
736  .fi  .fi

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

  ViewVC Help
Powered by ViewVC 1.1.5