Linux server.nvwebsoft.co.in 3.10.0-1160.114.2.el7.x86_64 #1 SMP Wed Mar 20 15:54:52 UTC 2024 x86_64
Apache
: 162.240.12.249 | : 3.144.242.20
202 Domain
8.1.31
nbspublicschool
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
pcre-devel-8.32 /
html /
[ HOME SHELL ]
Name
Size
Permission
Action
index.html
7.24
KB
-rw-r--r--
pcre-config.html
3.55
KB
-rw-r--r--
pcre.html
9.17
KB
-rw-r--r--
pcre16.html
15.57
KB
-rw-r--r--
pcre_assign_jit_stack.html
2.46
KB
-rw-r--r--
pcre_compile.html
4.42
KB
-rw-r--r--
pcre_compile2.html
4.57
KB
-rw-r--r--
pcre_config.html
3.7
KB
-rw-r--r--
pcre_copy_named_substring.html
2.26
KB
-rw-r--r--
pcre_copy_substring.html
2.03
KB
-rw-r--r--
pcre_dfa_exec.html
5.65
KB
-rw-r--r--
pcre_exec.html
4.78
KB
-rw-r--r--
pcre_free_study.html
1.2
KB
-rw-r--r--
pcre_free_substring.html
1.25
KB
-rw-r--r--
pcre_free_substring_list.html
1.26
KB
-rw-r--r--
pcre_fullinfo.html
4.48
KB
-rw-r--r--
pcre_get_named_substring.html
2.36
KB
-rw-r--r--
pcre_get_stringnumber.html
1.71
KB
-rw-r--r--
pcre_get_stringtable_entries.h...
2
KB
-rw-r--r--
pcre_get_substring.html
2.16
KB
-rw-r--r--
pcre_get_substring_list.html
2.13
KB
-rw-r--r--
pcre_jit_exec.html
4.66
KB
-rw-r--r--
pcre_jit_stack_alloc.html
1.66
KB
-rw-r--r--
pcre_jit_stack_free.html
1.25
KB
-rw-r--r--
pcre_maketables.html
1.36
KB
-rw-r--r--
pcre_pattern_to_host_byte_orde...
1.9
KB
-rw-r--r--
pcre_refcount.html
1.41
KB
-rw-r--r--
pcre_study.html
2.08
KB
-rw-r--r--
pcre_utf16_to_host_byte_order....
1.98
KB
-rw-r--r--
pcre_version.html
1.14
KB
-rw-r--r--
pcreapi.html
125.27
KB
-rw-r--r--
pcrebuild.html
21.44
KB
-rw-r--r--
pcrecallout.html
9.91
KB
-rw-r--r--
pcrecompat.html
8.77
KB
-rw-r--r--
pcrecpp.html
14.06
KB
-rw-r--r--
pcredemo.html
15.81
KB
-rw-r--r--
pcregrep.html
36.86
KB
-rw-r--r--
pcrejit.html
19.68
KB
-rw-r--r--
pcrelimits.html
2.8
KB
-rw-r--r--
pcrematching.html
10.13
KB
-rw-r--r--
pcrepartial.html
21.22
KB
-rw-r--r--
pcrepattern.html
125.07
KB
-rw-r--r--
pcreperform.html
7.64
KB
-rw-r--r--
pcreposix.html
11.87
KB
-rw-r--r--
pcreprecompile.html
7.01
KB
-rw-r--r--
pcresample.html
3.7
KB
-rw-r--r--
pcrestack.html
9.37
KB
-rw-r--r--
pcresyntax.html
15.03
KB
-rw-r--r--
pcretest.html
46.98
KB
-rw-r--r--
pcreunicode.html
11.47
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : pcreunicode.html
<html> <head> <title>pcreunicode specification</title> </head> <body bgcolor="#FFFFFF" text="#00005A" link="#0066FF" alink="#3399FF" vlink="#2222BB"> <h1>pcreunicode man page</h1> <p> Return to the <a href="index.html">PCRE index page</a>. </p> <p> This page is part of the PCRE HTML documentation. It was generated automatically from the original man page. If there is any nonsense in it, please consult the man page, in case the conversion went wrong. <br> <br><b> UTF-8, UTF-16, UTF-32, AND UNICODE PROPERTY SUPPORT </b><br> <P> As well as UTF-8 support, PCRE also supports UTF-16 (from release 8.30) and UTF-32 (from release 8.32), by means of two additional libraries. They can be built as well as, or instead of, the 8-bit library. </P> <br><b> UTF-8 SUPPORT </b><br> <P> In order process UTF-8 strings, you must build PCRE's 8-bit library with UTF support, and, in addition, you must call <a href="pcre_compile.html"><b>pcre_compile()</b></a> with the PCRE_UTF8 option flag, or the pattern must start with the sequence (*UTF8) or (*UTF). When either of these is the case, both the pattern and any subject strings that are matched against it are treated as UTF-8 strings instead of strings of individual 1-byte characters. </P> <br><b> UTF-16 AND UTF-32 SUPPORT </b><br> <P> In order process UTF-16 or UTF-32 strings, you must build PCRE's 16-bit or 32-bit library with UTF support, and, in addition, you must call <a href="pcre16_compile.html"><b>pcre16_compile()</b></a> or <a href="pcre32_compile.html"><b>pcre32_compile()</b></a> with the PCRE_UTF16 or PCRE_UTF32 option flag, as appropriate. Alternatively, the pattern must start with the sequence (*UTF16), (*UTF32), as appropriate, or (*UTF), which can be used with either library. When UTF mode is set, both the pattern and any subject strings that are matched against it are treated as UTF-16 or UTF-32 strings instead of strings of individual 16-bit or 32-bit characters. </P> <br><b> UTF SUPPORT OVERHEAD </b><br> <P> If you compile PCRE with UTF support, but do not use it at run time, the library will be a bit bigger, but the additional run time overhead is limited to testing the PCRE_UTF[8|16|32] flag occasionally, so should not be very big. </P> <br><b> UNICODE PROPERTY SUPPORT </b><br> <P> If PCRE is built with Unicode character property support (which implies UTF support), the escape sequences \p{..}, \P{..}, and \X can be used. The available properties that can be tested are limited to the general category properties such as Lu for an upper case letter or Nd for a decimal number, the Unicode script names such as Arabic or Han, and the derived properties Any and L&. Full lists is given in the <a href="pcrepattern.html"><b>pcrepattern</b></a> and <a href="pcresyntax.html"><b>pcresyntax</b></a> documentation. Only the short names for properties are supported. For example, \p{L} matches a letter. Its Perl synonym, \p{Letter}, is not supported. Furthermore, in Perl, many properties may optionally be prefixed by "Is", for compatibility with Perl 5.6. PCRE does not support this. <a name="utf8strings"></a></P> <br><b> Validity of UTF-8 strings </b><br> <P> When you set the PCRE_UTF8 flag, the byte strings passed as patterns and subjects are (by default) checked for validity on entry to the relevant functions. The entire string is checked before any other processing takes place. From release 7.3 of PCRE, the check is according the rules of RFC 3629, which are themselves derived from the Unicode specification. Earlier releases of PCRE followed the rules of RFC 2279, which allows the full range of 31-bit values (0 to 0x7FFFFFFF). The current check allows only values in the range U+0 to U+10FFFF, excluding the surrogate area and the non-characters. </P> <P> Characters in the "Surrogate Area" of Unicode are reserved for use by UTF-16, where they are used in pairs to encode codepoints with values greater than 0xFFFF. The code points that are encoded by UTF-16 pairs are available independently in the UTF-8 and UTF-32 encodings. (In other words, the whole surrogate thing is a fudge for UTF-16 which unfortunately messes up UTF-8 and UTF-32.) </P> <P> Also excluded are the "Non-Character" code points, which are U+FDD0 to U+FDEF and the last two code points in each plane, U+??FFFE and U+??FFFF. </P> <P> If an invalid UTF-8 string is passed to PCRE, an error return is given. At compile time, the only additional information is the offset to the first byte of the failing character. The run-time functions <b>pcre_exec()</b> and <b>pcre_dfa_exec()</b> also pass back this information, as well as a more detailed reason code if the caller has provided memory in which to do this. </P> <P> In some situations, you may already know that your strings are valid, and therefore want to skip these checks in order to improve performance, for example in the case of a long subject string that is being scanned repeatedly. If you set the PCRE_NO_UTF8_CHECK flag at compile time or at run time, PCRE assumes that the pattern or subject it is given (respectively) contains only valid UTF-8 codes. In this case, it does not diagnose an invalid UTF-8 string. </P> <P> Note that passing PCRE_NO_UTF8_CHECK to <b>pcre_compile()</b> just disables the check for the pattern; it does not also apply to subject strings. If you want to disable the check for a subject string you must pass this option to <b>pcre_exec()</b> or <b>pcre_dfa_exec()</b>. </P> <P> If you pass an invalid UTF-8 string when PCRE_NO_UTF8_CHECK is set, the result is undefined and your program may crash. <a name="utf16strings"></a></P> <br><b> Validity of UTF-16 strings </b><br> <P> When you set the PCRE_UTF16 flag, the strings of 16-bit data units that are passed as patterns and subjects are (by default) checked for validity on entry to the relevant functions. Values other than those in the surrogate range U+D800 to U+DFFF are independent code points. Values in the surrogate range must be used in pairs in the correct manner. </P> <P> Excluded are the "Non-Character" code points, which are U+FDD0 to U+FDEF and the last two code points in each plane, U+??FFFE and U+??FFFF. </P> <P> If an invalid UTF-16 string is passed to PCRE, an error return is given. At compile time, the only additional information is the offset to the first data unit of the failing character. The run-time functions <b>pcre16_exec()</b> and <b>pcre16_dfa_exec()</b> also pass back this information, as well as a more detailed reason code if the caller has provided memory in which to do this. </P> <P> In some situations, you may already know that your strings are valid, and therefore want to skip these checks in order to improve performance. If you set the PCRE_NO_UTF16_CHECK flag at compile time or at run time, PCRE assumes that the pattern or subject it is given (respectively) contains only valid UTF-16 sequences. In this case, it does not diagnose an invalid UTF-16 string. However, if an invalid string is passed, the result is undefined. <a name="utf32strings"></a></P> <br><b> Validity of UTF-32 strings </b><br> <P> When you set the PCRE_UTF32 flag, the strings of 32-bit data units that are passed as patterns and subjects are (by default) checked for validity on entry to the relevant functions. This check allows only values in the range U+0 to U+10FFFF, excluding the surrogate area U+D800 to U+DFFF, and the "Non-Character" code points, which are U+FDD0 to U+FDEF and the last two characters in each plane, U+??FFFE and U+??FFFF. </P> <P> If an invalid UTF-32 string is passed to PCRE, an error return is given. At compile time, the only additional information is the offset to the first data unit of the failing character. The run-time functions <b>pcre32_exec()</b> and <b>pcre32_dfa_exec()</b> also pass back this information, as well as a more detailed reason code if the caller has provided memory in which to do this. </P> <P> In some situations, you may already know that your strings are valid, and therefore want to skip these checks in order to improve performance. If you set the PCRE_NO_UTF32_CHECK flag at compile time or at run time, PCRE assumes that the pattern or subject it is given (respectively) contains only valid UTF-32 sequences. In this case, it does not diagnose an invalid UTF-32 string. However, if an invalid string is passed, the result is undefined. </P> <br><b> General comments about UTF modes </b><br> <P> 1. Codepoints less than 256 can be specified in patterns by either braced or unbraced hexadecimal escape sequences (for example, \x{b3} or \xb3). Larger values have to use braced sequences. </P> <P> 2. Octal numbers up to \777 are recognized, and in UTF-8 mode they match two-byte characters for values greater than \177. </P> <P> 3. Repeat quantifiers apply to complete UTF characters, not to individual data units, for example: \x{100}{3}. </P> <P> 4. The dot metacharacter matches one UTF character instead of a single data unit. </P> <P> 5. The escape sequence \C can be used to match a single byte in UTF-8 mode, or a single 16-bit data unit in UTF-16 mode, or a single 32-bit data unit in UTF-32 mode, but its use can lead to some strange effects because it breaks up multi-unit characters (see the description of \C in the <a href="pcrepattern.html"><b>pcrepattern</b></a> documentation). The use of \C is not supported in the alternative matching function <b>pcre[16|32]_dfa_exec()</b>, nor is it supported in UTF mode by the JIT optimization of <b>pcre[16|32]_exec()</b>. If JIT optimization is requested for a UTF pattern that contains \C, it will not succeed, and so the matching will be carried out by the normal interpretive function. </P> <P> 6. The character escapes \b, \B, \d, \D, \s, \S, \w, and \W correctly test characters of any code value, but, by default, the characters that PCRE recognizes as digits, spaces, or word characters remain the same set as in non-UTF mode, all with values less than 256. This remains true even when PCRE is built to include Unicode property support, because to do otherwise would slow down PCRE in many common cases. Note in particular that this applies to \b and \B, because they are defined in terms of \w and \W. If you really want to test for a wider sense of, say, "digit", you can use explicit Unicode property tests such as \p{Nd}. Alternatively, if you set the PCRE_UCP option, the way that the character escapes work is changed so that Unicode properties are used to determine which characters match. There are more details in the section on <a href="pcrepattern.html#genericchartypes">generic character types</a> in the <a href="pcrepattern.html"><b>pcrepattern</b></a> documentation. </P> <P> 7. Similarly, characters that match the POSIX named character classes are all low-valued characters, unless the PCRE_UCP option is set. </P> <P> 8. However, the horizontal and vertical white space matching escapes (\h, \H, \v, and \V) do match all the appropriate Unicode characters, whether or not PCRE_UCP is set. </P> <P> 9. Case-insensitive matching applies only to characters whose values are less than 128, unless PCRE is built with Unicode property support. A few Unicode characters such as Greek sigma have more than two codepoints that are case-equivalent. Up to and including PCRE release 8.31, only one-to-one case mappings were supported, but later releases (with Unicode property support) do treat as case-equivalent all versions of characters such as Greek sigma. </P> <br><b> AUTHOR </b><br> <P> Philip Hazel <br> University Computing Service <br> Cambridge CB2 3QH, England. <br> </P> <br><b> REVISION </b><br> <P> Last updated: 11 November 2012 <br> Copyright © 1997-2012 University of Cambridge. <br> <p> Return to the <a href="index.html">PCRE index page</a>. </p>
Close