diff options
author | ph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069> | 2016-06-17 11:30:27 +0000 |
---|---|---|
committer | ph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069> | 2016-06-17 11:30:27 +0000 |
commit | a01b0686cbabaa07150096d3bd6372663b523580 (patch) | |
tree | b1fed3a8965fb26c2a9c05562c16d1e38089255d /doc/html/pcre2test.html | |
parent | fe564b54796c9ab092801d60eb56791fe6417589 (diff) | |
download | pcre2-a01b0686cbabaa07150096d3bd6372663b523580.tar.gz |
Return an error code when pcre2_get_error_message() does not recognize an error
code, and add a pcre2test facility for testing this.
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@526 6239d852-aaf2-0410-a92c-79f79f948069
Diffstat (limited to 'doc/html/pcre2test.html')
-rw-r--r-- | doc/html/pcre2test.html | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/doc/html/pcre2test.html b/doc/html/pcre2test.html index bbe8fa5..148c4b3 100644 --- a/doc/html/pcre2test.html +++ b/doc/html/pcre2test.html @@ -98,7 +98,7 @@ further data is read. </P> <P> For maximum portability, therefore, it is safest to avoid non-printing -characters in <b>pcre2test</b> input files. There is a facility for specifying +characters in <b>pcre2test</b> input files. There is a facility for specifying some or all of a pattern's characters as hexadecimal pairs, thus making it possible to include binary zeroes in a pattern for testing purposes. Subject lines are processed for backslash escapes, which makes it possible to include @@ -179,6 +179,13 @@ using the <b>pcre2_dfa_match()</b> function instead of the default <b>pcre2_match()</b>. </P> <P> +<b>-error</b> <i>number[,number,...]</i> +Call <b>pcre2_get_error_message()</b> for each of the error numbers in the +comma-separated list, display the resulting messages on the standard output, +then exit with zero exit code. The numbers may be positive or negative. This is +a convenience facility for PCRE2 maintainers. +</P> +<P> <b>-help</b> Output a brief summary these options and then exit. </P> @@ -572,7 +579,7 @@ about the pattern: null_context compile with a NULL context parens_nest_limit=<n> set maximum parentheses depth posix use the POSIX API - posix_nosub use the POSIX API with REG_NOSUB + posix_nosub use the POSIX API with REG_NOSUB push push compiled pattern onto the stack pushcopy push a copy onto the stack stackguard=<number> test the stackguard feature @@ -662,22 +669,22 @@ default values). Specifying pattern characters in hexadecimal </b><br> <P> -The <b>hex</b> modifier specifies that the characters of the pattern, except for +The <b>hex</b> modifier specifies that the characters of the pattern, except for substrings enclosed in single or double quotes, are to be interpreted as pairs of hexadecimal digits. This feature is provided as a way of creating patterns that contain binary zeros and other non-printing characters. White space is -permitted between pairs of digits. For example, this pattern contains three +permitted between pairs of digits. For example, this pattern contains three characters: <pre> /ab 32 59/hex </pre> -Parts of such a pattern are taken literally if quoted. This pattern contains +Parts of such a pattern are taken literally if quoted. This pattern contains nine characters, only two of which are specified in hexadecimal: <pre> /ab "literal" 32/hex </pre> Either single or double quotes may be used. There is no way of including -the delimiter within a substring. +the delimiter within a substring. </P> <P> By default, <b>pcre2test</b> passes patterns as zero-terminated strings to @@ -935,8 +942,8 @@ line to contain a new pattern (or a command) instead of a subject line. This facility is used when saving compiled patterns to a file, as described in the section entitled "Saving and restoring compiled patterns" <a href="#saverestore">below. If <b>pushcopy</b> is used instead of <b>push</b>, a copy of the compiled</a> -pattern is stacked, leaving the original as current, ready to match the -following input lines. This provides a way of testing the +pattern is stacked, leaving the original as current, ready to match the +following input lines. This provides a way of testing the <b>pcre2_code_copy()</b> function. The <b>push</b> and <b>pushcopy </b> modifiers are incompatible with compilation modifiers such as <b>global</b> that act at match time. Any that are specified @@ -962,7 +969,7 @@ for a description of their effects. anchored set PCRE2_ANCHORED dfa_restart set PCRE2_DFA_RESTART dfa_shortest set PCRE2_DFA_SHORTEST - no_jit set PCRE2_NO_JIT + no_jit set PCRE2_NO_JIT no_utf_check set PCRE2_NO_UTF_CHECK notbol set PCRE2_NOTBOL notempty set PCRE2_NOTEMPTY @@ -1023,7 +1030,7 @@ pattern. substitute_unset_empty use PCRE2_SUBSTITUTE_UNSET_EMPTY zero_terminate pass the subject as zero-terminated </pre> -The effects of these modifiers are described in the following sections. When +The effects of these modifiers are described in the following sections. When matching via the POSIX wrapper API, the <b>aftertext</b>, <b>allaftertext</b>, and <b>ovector</b> subject modifiers work as described below. All other modifiers are either ignored, with a warning message, or cause an error. @@ -1537,8 +1544,8 @@ item to be tested. For example: This output indicates that callout number 0 occurred for a match attempt starting at the fourth character of the subject string, when the pointer was at the seventh character, and when the next pattern item was \d. Just -one circumflex is output if the start and current positions are the same, or if -the current position precedes the start position, which can happen if the +one circumflex is output if the start and current positions are the same, or if +the current position precedes the start position, which can happen if the callout is in a lookbehind assertion. </P> <P> @@ -1636,7 +1643,7 @@ the <b>pushcopy</b> modifier causes a copy of the compiled pattern to be stacked, leaving the original available for immediate matching. By using <b>push</b> and/or <b>pushcopy</b>, a number of patterns can be compiled and retained. These modifiers are incompatible with <b>posix</b>, and control -modifiers that act at match time are ignored (with a message) for the stacked +modifiers that act at match time are ignored (with a message) for the stacked patterns. The <b>jitverify</b> modifier applies only at compile time. </P> <P> @@ -1677,8 +1684,8 @@ If <b>jitverify</b> is used with #pop, it does not automatically imply <b>jit</b>, which is different behaviour from when it is used on a pattern. </P> <P> -The #popcopy command is analagous to the <b>pushcopy</b> modifier in that it -makes current a copy of the topmost stack pattern, leaving the original still +The #popcopy command is analagous to the <b>pushcopy</b> modifier in that it +makes current a copy of the topmost stack pattern, leaving the original still on the stack. </P> <br><a name="SEC19" href="#TOC1">SEE ALSO</a><br> @@ -1698,7 +1705,7 @@ Cambridge, England. </P> <br><a name="SEC21" href="#TOC1">REVISION</a><br> <P> -Last updated: 05 June 2016 +Last updated: 17 June 2016 <br> Copyright © 1997-2016 University of Cambridge. <br> |