/[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 227 by ph10, Tue Aug 21 15:00:15 2007 UTC revision 392 by ph10, Tue Mar 17 21:30:30 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
106    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
108    provides line-editing and history facilities. The output from the \fB-help\fP
109    option states whether or not \fBreadline()\fP will be used.
110    .P
111  The program handles any number of sets of input on a single input file. Each  The program handles any number of sets of input on a single input file. Each
112  set starts with a regular expression, and continues with any number of data  set starts with a regular expression, and continues with any number of data
113  lines to be matched against the pattern.  lines to be matched against the pattern.
# Line 157  effect as they do in Perl. For example: Line 168  effect as they do in Perl. For example:
168  The following table shows additional modifiers for setting PCRE options that do  The following table shows additional modifiers for setting PCRE options that do
169  not correspond to anything in Perl:  not correspond to anything in Perl:
170  .sp  .sp
171    \fB/A\fP          PCRE_ANCHORED    \fB/A\fP              PCRE_ANCHORED
172    \fB/C\fP          PCRE_AUTO_CALLOUT    \fB/C\fP              PCRE_AUTO_CALLOUT
173    \fB/E\fP          PCRE_DOLLAR_ENDONLY    \fB/E\fP              PCRE_DOLLAR_ENDONLY
174    \fB/f\fP          PCRE_FIRSTLINE    \fB/f\fP              PCRE_FIRSTLINE
175    \fB/J\fP          PCRE_DUPNAMES    \fB/J\fP              PCRE_DUPNAMES
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/<cr>\fP       PCRE_NEWLINE_CR    \fB/<JS>\fP           PCRE_JAVASCRIPT_COMPAT
180    \fB/<lf>\fP       PCRE_NEWLINE_LF    \fB/<cr>\fP           PCRE_NEWLINE_CR
181    \fB/<crlf>\fP     PCRE_NEWLINE_CRLF    \fB/<lf>\fP           PCRE_NEWLINE_LF
182    \fB/<anycrlf>\fP  PCRE_NEWLINE_ANYCRLF    \fB/<crlf>\fP         PCRE_NEWLINE_CRLF
183    \fB/<any>\fP      PCRE_NEWLINE_ANY    \fB/<anycrlf>\fP      PCRE_NEWLINE_ANYCRLF
184      \fB/<any>\fP          PCRE_NEWLINE_ANY
185      \fB/<bsr_anycrlf>\fP  PCRE_BSR_ANYCRLF
186      \fB/<bsr_unicode>\fP  PCRE_BSR_UNICODE
187  .sp  .sp
188  Those specifying line ending sequences are literal strings as shown, but the  Those specifying line ending sequences are literal strings as shown, but the
189  letters can be in either case. This example sets multiline matching with CRLF  letters can be in either case. This example sets multiline matching with CRLF
# Line 461  of an interactive \fBpcretest\fP run. Line 475  of an interactive \fBpcretest\fP run.
475    data> xyz    data> xyz
476    No match    No match
477  .sp  .sp
478    Note that unset capturing substrings that are not followed by one that is set
479    are not returned by \fBpcre_exec()\fP, and are not shown by \fBpcretest\fP. In
480    the following example, there are two capturing substrings, but when the first
481    data line is matched, the second, unset substring is not shown. An "internal"
482    unset substring is shown as "<unset>", as for the second data line.
483    .sp
484        re> /(a)|(b)/
485      data> a
486       0: a
487       1: a
488      data> b
489       0: b
490       1: <unset>
491       2: b
492    .sp
493  If the strings contain any non-printing characters, they are output as \e0x  If the strings contain any non-printing characters, they are output as \e0x
494  escapes, or as \ex{...} escapes if the \fB/8\fP modifier was present on the  escapes, or as \ex{...} escapes if the \fB/8\fP modifier was present on the
495  pattern. See below for the definition of non-printing characters. If the  pattern. See below for the definition of non-printing characters. If the
# Line 694  Cambridge CB2 3QH, England. Line 723  Cambridge CB2 3QH, England.
723  .rs  .rs
724  .sp  .sp
725  .nf  .nf
726  Last updated: 21 August 2007  Last updated: 10 March 2009
727  Copyright (c) 1997-2007 University of Cambridge.  Copyright (c) 1997-2009 University of Cambridge.
728  .fi  .fi

Legend:
Removed from v.227  
changed lines
  Added in v.392

  ViewVC Help
Powered by ViewVC 1.1.5