diff options
author | ph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069> | 2015-06-18 16:39:25 +0000 |
---|---|---|
committer | ph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069> | 2015-06-18 16:39:25 +0000 |
commit | e9a99c8b4a2cce0cdf8b3f8e4e87649d703fdd16 (patch) | |
tree | 15ea422f2f5886fd0db4c9d93ced760544351d1b /doc/html/pcre2.html | |
parent | 1c894d888dbae3a4972c7b98c7a722dabb6ead09 (diff) | |
download | pcre2-e9a99c8b4a2cce0cdf8b3f8e4e87649d703fdd16.tar.gz |
Source and document file tidies for 10.20-RC1.
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@288 6239d852-aaf2-0410-a92c-79f79f948069
Diffstat (limited to 'doc/html/pcre2.html')
-rw-r--r-- | doc/html/pcre2.html | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/doc/html/pcre2.html b/doc/html/pcre2.html index 2c2b106..e94b355 100644 --- a/doc/html/pcre2.html +++ b/doc/html/pcre2.html @@ -108,8 +108,14 @@ lose performance. <P> One way of guarding against this possibility is to use the <b>pcre2_pattern_info()</b> function to check the compiled pattern's options for -UTF. Alternatively, you can set the PCRE2_NEVER_UTF option at compile time. -This causes an compile time error if a pattern contains a UTF-setting sequence. +PCRE2_UTF. Alternatively, you can set the PCRE2_NEVER_UTF option when calling +<b>pcre2_compile()</b>. This causes an compile time error if a pattern contains +a UTF-setting sequence. +</P> +<P> +The use of Unicode properties for character types such as \d can also be +enabled from within the pattern, by specifying "(*UCP)". This feature can be +disallowed by setting the PCRE2_NEVER_UCP option. </P> <P> If your application is one that supports UTF, be aware that validity checking @@ -118,6 +124,12 @@ the PCRE2_NO_UTF_CHECK option for the second and subsequent matches to avoid running redundant checks. </P> <P> +The use of the \C escape sequence in a UTF-8 or UTF-16 pattern can lead to +problems, because it may leave the current matching point in the middle of a +multi-code-unit character. The PCRE2_NEVER_BACKSLASH_C option can be used to +lock out the use of \C, causing a compile-time error if it is encountered. +</P> +<P> Another way that performance can be hit is by running a pattern that has a very large search tree against a string that will never match. Nested unlimited repeats in a pattern are a common example. PCRE2 provides some protection @@ -175,9 +187,9 @@ use my two initials, followed by the two digits 10, at the domain cam.ac.uk. </P> <br><a name="SEC5" href="#TOC1">REVISION</a><br> <P> -Last updated: 18 November 2014 +Last updated: 13 April 2015 <br> -Copyright © 1997-2014 University of Cambridge. +Copyright © 1997-2015 University of Cambridge. <br> <p> Return to the <a href="index.html">PCRE2 index page</a>. |