man-pages/man3/pcre2syntax.3.html
2021-03-31 01:06:50 +01:00

735 lines
38 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD><TITLE>Man page of PCRE2SYNTAX</TITLE>
</HEAD><BODY>
<H1>PCRE2SYNTAX</H1>
Section: C Library Functions (3)<BR>Updated: 29 July 2019<BR><A HREF="#index">Index</A>
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
<A NAME="lbAB">&nbsp;</A>
<H2>NAME</H2>
PCRE2 - Perl-compatible regular expressions (revised API)
<A NAME="lbAC">&nbsp;</A>
<H2>PCRE2 REGULAR EXPRESSION SYNTAX SUMMARY</H2>
<P>
The full syntax and semantics of the regular expressions that are supported by
PCRE2 are described in the
<B>pcre2pattern</B>
documentation. This document contains a quick-reference summary of the syntax.
<A NAME="lbAD">&nbsp;</A>
<H2>QUOTING</H2>
<P>
<BR>&nbsp;&nbsp;\x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where&nbsp;x&nbsp;is&nbsp;non-alphanumeric&nbsp;is&nbsp;a&nbsp;literal&nbsp;x
<BR>&nbsp;&nbsp;\Q...\E&nbsp;&nbsp;&nbsp;&nbsp;treat&nbsp;enclosed&nbsp;characters&nbsp;as&nbsp;literal
<A NAME="lbAE">&nbsp;</A>
<H2>ESCAPED CHARACTERS</H2>
<P>
This table applies to ASCII and Unicode environments. An unrecognized escape
sequence causes an error.
<P>
<BR>&nbsp;&nbsp;\a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alarm,&nbsp;that&nbsp;is,&nbsp;the&nbsp;BEL&nbsp;character&nbsp;(hex&nbsp;07)
<BR>&nbsp;&nbsp;\cx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;control-x&quot;,&nbsp;where&nbsp;x&nbsp;is&nbsp;any&nbsp;ASCII&nbsp;printing&nbsp;character
<BR>&nbsp;&nbsp;\e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;escape&nbsp;(hex&nbsp;1B)
<BR>&nbsp;&nbsp;\f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;form&nbsp;feed&nbsp;(hex&nbsp;0C)
<BR>&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newline&nbsp;(hex&nbsp;0A)
<BR>&nbsp;&nbsp;\r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;carriage&nbsp;return&nbsp;(hex&nbsp;0D)
<BR>&nbsp;&nbsp;\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tab&nbsp;(hex&nbsp;09)
<BR>&nbsp;&nbsp;\0dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;character&nbsp;with&nbsp;octal&nbsp;code&nbsp;0dd
<BR>&nbsp;&nbsp;\ddd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;character&nbsp;with&nbsp;octal&nbsp;code&nbsp;ddd,&nbsp;or&nbsp;backreference
<BR>&nbsp;&nbsp;\o{ddd..}&nbsp;&nbsp;character&nbsp;with&nbsp;octal&nbsp;code&nbsp;ddd..
<BR>&nbsp;&nbsp;\N{U+hh..}&nbsp;character&nbsp;with&nbsp;Unicode&nbsp;code&nbsp;point&nbsp;hh..&nbsp;(Unicode&nbsp;mode&nbsp;only)
<BR>&nbsp;&nbsp;\xhh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;character&nbsp;with&nbsp;hex&nbsp;code&nbsp;hh
<BR>&nbsp;&nbsp;\x{hh..}&nbsp;&nbsp;&nbsp;character&nbsp;with&nbsp;hex&nbsp;code&nbsp;hh..
<P>
If PCRE2_ALT_BSUX or PCRE2_EXTRA_ALT_BSUX is set (&quot;ALT_BSUX mode&quot;), the
following are also recognized:
<P>
<BR>&nbsp;&nbsp;\U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;character&nbsp;&quot;U&quot;
<BR>&nbsp;&nbsp;\uhhhh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;character&nbsp;with&nbsp;hex&nbsp;code&nbsp;hhhh
<BR>&nbsp;&nbsp;\u{hh..}&nbsp;&nbsp;&nbsp;character&nbsp;with&nbsp;hex&nbsp;code&nbsp;hh..&nbsp;but&nbsp;only&nbsp;for&nbsp;EXTRA_ALT_BSUX
<P>
When \x is not followed by {, from zero to two hexadecimal digits are read,
but in ALT_BSUX mode \x must be followed by two hexadecimal digits to be
recognized as a hexadecimal escape; otherwise it matches a literal &quot;x&quot;.
Likewise, if \u (in ALT_BSUX mode) is not followed by four hexadecimal digits
or (in EXTRA_ALT_BSUX mode) a sequence of hex digits in curly brackets, it
matches a literal &quot;u&quot;.
<P>
Note that \0dd is always an octal code. The treatment of backslash followed by
a non-zero digit is complicated; for details see the section
&quot;Non-printing characters&quot;
in the
<B>pcre2pattern</B>
documentation, where details of escape processing in EBCDIC environments are
also given. \N{U+hh..} is synonymous with \x{hh..} in PCRE2 but is not
supported in EBCDIC environments. Note that \N not followed by an opening
curly bracket has a different meaning (see below).
<A NAME="lbAF">&nbsp;</A>
<H2>CHARACTER TYPES</H2>
<P>
<BR>&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any&nbsp;character&nbsp;except&nbsp;newline;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;dotall&nbsp;mode,&nbsp;any&nbsp;character&nbsp;whatsoever
<BR>&nbsp;&nbsp;\C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;one&nbsp;code&nbsp;unit,&nbsp;even&nbsp;in&nbsp;UTF&nbsp;mode&nbsp;(best&nbsp;avoided)
<BR>&nbsp;&nbsp;\d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;decimal&nbsp;digit
<BR>&nbsp;&nbsp;\D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;character&nbsp;that&nbsp;is&nbsp;not&nbsp;a&nbsp;decimal&nbsp;digit
<BR>&nbsp;&nbsp;\h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;horizontal&nbsp;white&nbsp;space&nbsp;character
<BR>&nbsp;&nbsp;\H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;character&nbsp;that&nbsp;is&nbsp;not&nbsp;a&nbsp;horizontal&nbsp;white&nbsp;space&nbsp;character
<BR>&nbsp;&nbsp;\N&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;character&nbsp;that&nbsp;is&nbsp;not&nbsp;a&nbsp;newline
<BR>&nbsp;&nbsp;\p{<I>xx</I>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;character&nbsp;with&nbsp;the&nbsp;<I>xx</I>&nbsp;property
<BR>&nbsp;&nbsp;\P{<I>xx</I>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;character&nbsp;without&nbsp;the&nbsp;<I>xx</I>&nbsp;property
<BR>&nbsp;&nbsp;\R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;newline&nbsp;sequence
<BR>&nbsp;&nbsp;\s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;white&nbsp;space&nbsp;character
<BR>&nbsp;&nbsp;\S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;character&nbsp;that&nbsp;is&nbsp;not&nbsp;a&nbsp;white&nbsp;space&nbsp;character
<BR>&nbsp;&nbsp;\v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;vertical&nbsp;white&nbsp;space&nbsp;character
<BR>&nbsp;&nbsp;\V&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;character&nbsp;that&nbsp;is&nbsp;not&nbsp;a&nbsp;vertical&nbsp;white&nbsp;space&nbsp;character
<BR>&nbsp;&nbsp;\w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;&quot;word&quot;&nbsp;character
<BR>&nbsp;&nbsp;\W&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;&quot;non-word&quot;&nbsp;character
<BR>&nbsp;&nbsp;\X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;Unicode&nbsp;extended&nbsp;grapheme&nbsp;cluster
<P>
\C is dangerous because it may leave the current matching point in the middle
of a UTF-8 or UTF-16 character. The application can lock out the use of \C by
setting the PCRE2_NEVER_BACKSLASH_C option. It is also possible to build PCRE2
with the use of \C permanently disabled.
<P>
By default, \d, \s, and \w match only ASCII characters, even in UTF-8 mode
or in the 16-bit and 32-bit libraries. However, if locale-specific matching is
happening, \s and \w may also match characters with code points in the range
128-255. If the PCRE2_UCP option is set, the behaviour of these escape
sequences is changed to use Unicode properties and they match many more
characters.
<A NAME="lbAG">&nbsp;</A>
<H2>GENERAL CATEGORY PROPERTIES FOR \p and \P</H2>
<P>
<BR>&nbsp;&nbsp;C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other
<BR>&nbsp;&nbsp;Cc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Control
<BR>&nbsp;&nbsp;Cf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Format
<BR>&nbsp;&nbsp;Cn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unassigned
<BR>&nbsp;&nbsp;Co&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;use
<BR>&nbsp;&nbsp;Cs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Surrogate
<P>
<BR>&nbsp;&nbsp;L&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Letter
<BR>&nbsp;&nbsp;Ll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lower&nbsp;case&nbsp;letter
<BR>&nbsp;&nbsp;Lm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Modifier&nbsp;letter
<BR>&nbsp;&nbsp;Lo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other&nbsp;letter
<BR>&nbsp;&nbsp;Lt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title&nbsp;case&nbsp;letter
<BR>&nbsp;&nbsp;Lu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Upper&nbsp;case&nbsp;letter
<BR>&nbsp;&nbsp;L&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ll,&nbsp;Lu,&nbsp;or&nbsp;Lt
<P>
<BR>&nbsp;&nbsp;M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mark
<BR>&nbsp;&nbsp;Mc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spacing&nbsp;mark
<BR>&nbsp;&nbsp;Me&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enclosing&nbsp;mark
<BR>&nbsp;&nbsp;Mn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Non-spacing&nbsp;mark
<P>
<BR>&nbsp;&nbsp;N&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number
<BR>&nbsp;&nbsp;Nd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Decimal&nbsp;number
<BR>&nbsp;&nbsp;Nl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Letter&nbsp;number
<BR>&nbsp;&nbsp;No&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other&nbsp;number
<P>
<BR>&nbsp;&nbsp;P&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Punctuation
<BR>&nbsp;&nbsp;Pc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connector&nbsp;punctuation
<BR>&nbsp;&nbsp;Pd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dash&nbsp;punctuation
<BR>&nbsp;&nbsp;Pe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Close&nbsp;punctuation
<BR>&nbsp;&nbsp;Pf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Final&nbsp;punctuation
<BR>&nbsp;&nbsp;Pi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initial&nbsp;punctuation
<BR>&nbsp;&nbsp;Po&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other&nbsp;punctuation
<BR>&nbsp;&nbsp;Ps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Open&nbsp;punctuation
<P>
<BR>&nbsp;&nbsp;S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Symbol
<BR>&nbsp;&nbsp;Sc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Currency&nbsp;symbol
<BR>&nbsp;&nbsp;Sk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Modifier&nbsp;symbol
<BR>&nbsp;&nbsp;Sm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mathematical&nbsp;symbol
<BR>&nbsp;&nbsp;So&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other&nbsp;symbol
<P>
<BR>&nbsp;&nbsp;Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Separator
<BR>&nbsp;&nbsp;Zl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Line&nbsp;separator
<BR>&nbsp;&nbsp;Zp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paragraph&nbsp;separator
<BR>&nbsp;&nbsp;Zs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Space&nbsp;separator
<A NAME="lbAH">&nbsp;</A>
<H2>PCRE2 SPECIAL CATEGORY PROPERTIES FOR \p and \P</H2>
<P>
<BR>&nbsp;&nbsp;Xan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alphanumeric:&nbsp;union&nbsp;of&nbsp;properties&nbsp;L&nbsp;and&nbsp;N
<BR>&nbsp;&nbsp;Xps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;POSIX&nbsp;space:&nbsp;property&nbsp;Z&nbsp;or&nbsp;tab,&nbsp;NL,&nbsp;VT,&nbsp;FF,&nbsp;CR
<BR>&nbsp;&nbsp;Xsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perl&nbsp;space:&nbsp;property&nbsp;Z&nbsp;or&nbsp;tab,&nbsp;NL,&nbsp;VT,&nbsp;FF,&nbsp;CR
<BR>&nbsp;&nbsp;Xuc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Univerally-named&nbsp;character:&nbsp;one&nbsp;that&nbsp;can&nbsp;be
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;represented&nbsp;by&nbsp;a&nbsp;Universal&nbsp;Character&nbsp;Name
<BR>&nbsp;&nbsp;Xwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perl&nbsp;word:&nbsp;property&nbsp;Xan&nbsp;or&nbsp;underscore
<P>
Perl and POSIX space are now the same. Perl added VT to its space character set
at release 5.18.
<A NAME="lbAI">&nbsp;</A>
<H2>SCRIPT NAMES FOR \p AND \P</H2>
<P>
Adlam,
Ahom,
Anatolian_Hieroglyphs,
Arabic,
Armenian,
Avestan,
Balinese,
Bamum,
Bassa_Vah,
Batak,
Bengali,
Bhaiksuki,
Bopomofo,
Brahmi,
Braille,
Buginese,
Buhid,
Canadian_Aboriginal,
Carian,
Caucasian_Albanian,
Chakma,
Cham,
Cherokee,
Common,
Coptic,
Cuneiform,
Cypriot,
Cyrillic,
Deseret,
Devanagari,
Dogra,
Duployan,
Egyptian_Hieroglyphs,
Elbasan,
Elymaic,
Ethiopic,
Georgian,
Glagolitic,
Gothic,
Grantha,
Greek,
Gujarati,
Gunjala_Gondi,
Gurmukhi,
Han,
Hangul,
Hanifi_Rohingya,
Hanunoo,
Hatran,
Hebrew,
Hiragana,
Imperial_Aramaic,
Inherited,
Inscriptional_Pahlavi,
Inscriptional_Parthian,
Javanese,
Kaithi,
Kannada,
Katakana,
Kayah_Li,
Kharoshthi,
Khmer,
Khojki,
Khudawadi,
Lao,
Latin,
Lepcha,
Limbu,
Linear_A,
Linear_B,
Lisu,
Lycian,
Lydian,
Mahajani,
Makasar,
Malayalam,
Mandaic,
Manichaean,
Marchen,
Masaram_Gondi,
Medefaidrin,
Meetei_Mayek,
Mende_Kikakui,
Meroitic_Cursive,
Meroitic_Hieroglyphs,
Miao,
Modi,
Mongolian,
Mro,
Multani,
Myanmar,
Nabataean,
Nandinagari,
New_Tai_Lue,
Newa,
Nko,
Nushu,
Nyakeng_Puachue_Hmong,
Ogham,
Ol_Chiki,
Old_Hungarian,
Old_Italic,
Old_North_Arabian,
Old_Permic,
Old_Persian,
Old_Sogdian,
Old_South_Arabian,
Old_Turkic,
Oriya,
Osage,
Osmanya,
Pahawh_Hmong,
Palmyrene,
Pau_Cin_Hau,
Phags_Pa,
Phoenician,
Psalter_Pahlavi,
Rejang,
Runic,
Samaritan,
Saurashtra,
Sharada,
Shavian,
Siddham,
SignWriting,
Sinhala,
Sogdian,
Sora_Sompeng,
Soyombo,
Sundanese,
Syloti_Nagri,
Syriac,
Tagalog,
Tagbanwa,
Tai_Le,
Tai_Tham,
Tai_Viet,
Takri,
Tamil,
Tangut,
Telugu,
Thaana,
Thai,
Tibetan,
Tifinagh,
Tirhuta,
Ugaritic,
Vai,
Wancho,
Warang_Citi,
Yi,
Zanabazar_Square.
<A NAME="lbAJ">&nbsp;</A>
<H2>CHARACTER CLASSES</H2>
<P>
<BR>&nbsp;&nbsp;[...]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positive&nbsp;character&nbsp;class
<BR>&nbsp;&nbsp;[^...]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;negative&nbsp;character&nbsp;class
<BR>&nbsp;&nbsp;[x-y]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range&nbsp;(can&nbsp;be&nbsp;used&nbsp;for&nbsp;hex&nbsp;characters)
<BR>&nbsp;&nbsp;[[:xxx:]]&nbsp;&nbsp;&nbsp;positive&nbsp;POSIX&nbsp;named&nbsp;set
<BR>&nbsp;&nbsp;[[:^xxx:]]&nbsp;&nbsp;negative&nbsp;POSIX&nbsp;named&nbsp;set
<P>
<BR>&nbsp;&nbsp;alnum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alphanumeric
<BR>&nbsp;&nbsp;alpha&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alphabetic
<BR>&nbsp;&nbsp;ascii&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0-127
<BR>&nbsp;&nbsp;blank&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;space&nbsp;or&nbsp;tab
<BR>&nbsp;&nbsp;cntrl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;control&nbsp;character
<BR>&nbsp;&nbsp;digit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decimal&nbsp;digit
<BR>&nbsp;&nbsp;graph&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printing,&nbsp;excluding&nbsp;space
<BR>&nbsp;&nbsp;lower&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lower&nbsp;case&nbsp;letter
<BR>&nbsp;&nbsp;print&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printing,&nbsp;including&nbsp;space
<BR>&nbsp;&nbsp;punct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printing,&nbsp;excluding&nbsp;alphanumeric
<BR>&nbsp;&nbsp;space&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;white&nbsp;space
<BR>&nbsp;&nbsp;upper&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;upper&nbsp;case&nbsp;letter
<BR>&nbsp;&nbsp;word&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;same&nbsp;as&nbsp;\w
<BR>&nbsp;&nbsp;xdigit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hexadecimal&nbsp;digit
<P>
In PCRE2, POSIX character set names recognize only ASCII characters by default,
but some of them use Unicode properties if PCRE2_UCP is set. You can use
\Q...\E inside a character class.
<A NAME="lbAK">&nbsp;</A>
<H2>QUANTIFIERS</H2>
<P>
<BR>&nbsp;&nbsp;?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;or&nbsp;1,&nbsp;greedy
<BR>&nbsp;&nbsp;?+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;or&nbsp;1,&nbsp;possessive
<BR>&nbsp;&nbsp;??&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;or&nbsp;1,&nbsp;lazy
<BR>&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;or&nbsp;more,&nbsp;greedy
<BR>&nbsp;&nbsp;*+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;or&nbsp;more,&nbsp;possessive
<BR>&nbsp;&nbsp;*?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;or&nbsp;more,&nbsp;lazy
<BR>&nbsp;&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;or&nbsp;more,&nbsp;greedy
<BR>&nbsp;&nbsp;++&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;or&nbsp;more,&nbsp;possessive
<BR>&nbsp;&nbsp;+?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;or&nbsp;more,&nbsp;lazy
<BR>&nbsp;&nbsp;{n}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exactly&nbsp;n
<BR>&nbsp;&nbsp;{n,m}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;least&nbsp;n,&nbsp;no&nbsp;more&nbsp;than&nbsp;m,&nbsp;greedy
<BR>&nbsp;&nbsp;{n,m}+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;least&nbsp;n,&nbsp;no&nbsp;more&nbsp;than&nbsp;m,&nbsp;possessive
<BR>&nbsp;&nbsp;{n,m}?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;least&nbsp;n,&nbsp;no&nbsp;more&nbsp;than&nbsp;m,&nbsp;lazy
<BR>&nbsp;&nbsp;{n,}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;or&nbsp;more,&nbsp;greedy
<BR>&nbsp;&nbsp;{n,}+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;or&nbsp;more,&nbsp;possessive
<BR>&nbsp;&nbsp;{n,}?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;or&nbsp;more,&nbsp;lazy
<A NAME="lbAL">&nbsp;</A>
<H2>ANCHORS AND SIMPLE ASSERTIONS</H2>
<P>
<BR>&nbsp;&nbsp;\b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;boundary
<BR>&nbsp;&nbsp;\B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;not&nbsp;a&nbsp;word&nbsp;boundary
<BR>&nbsp;&nbsp;^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start&nbsp;of&nbsp;subject
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;also&nbsp;after&nbsp;an&nbsp;internal&nbsp;newline&nbsp;in&nbsp;multiline&nbsp;mode
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(after&nbsp;any&nbsp;newline&nbsp;if&nbsp;PCRE2_ALT_CIRCUMFLEX&nbsp;is&nbsp;set)
<BR>&nbsp;&nbsp;\A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start&nbsp;of&nbsp;subject
<BR>&nbsp;&nbsp;$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;of&nbsp;subject
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;also&nbsp;before&nbsp;newline&nbsp;at&nbsp;end&nbsp;of&nbsp;subject
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;also&nbsp;before&nbsp;internal&nbsp;newline&nbsp;in&nbsp;multiline&nbsp;mode
<BR>&nbsp;&nbsp;\Z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;of&nbsp;subject
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;also&nbsp;before&nbsp;newline&nbsp;at&nbsp;end&nbsp;of&nbsp;subject
<BR>&nbsp;&nbsp;\z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;of&nbsp;subject
<BR>&nbsp;&nbsp;\G&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;first&nbsp;matching&nbsp;position&nbsp;in&nbsp;subject
<A NAME="lbAM">&nbsp;</A>
<H2>REPORTED MATCH POINT SETTING</H2>
<P>
<BR>&nbsp;&nbsp;\K&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;reported&nbsp;start&nbsp;of&nbsp;match
<P>
\K is honoured in positive assertions, but ignored in negative ones.
<A NAME="lbAN">&nbsp;</A>
<H2>ALTERNATION</H2>
<P>
<BR>&nbsp;&nbsp;expr|expr|expr...
<A NAME="lbAO">&nbsp;</A>
<H2>CAPTURING</H2>
<P>
<BR>&nbsp;&nbsp;(...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;capture&nbsp;group
<BR>&nbsp;&nbsp;(?&lt;name&gt;...)&nbsp;&nbsp;&nbsp;&nbsp;named&nbsp;capture&nbsp;group&nbsp;(Perl)
<BR>&nbsp;&nbsp;(?'name'...)&nbsp;&nbsp;&nbsp;&nbsp;named&nbsp;capture&nbsp;group&nbsp;(Perl)
<BR>&nbsp;&nbsp;(?P&lt;name&gt;...)&nbsp;&nbsp;&nbsp;named&nbsp;capture&nbsp;group&nbsp;(Python)
<BR>&nbsp;&nbsp;(?:...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;non-capture&nbsp;group
<BR>&nbsp;&nbsp;(?|...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;non-capture&nbsp;group;&nbsp;reset&nbsp;group&nbsp;numbers&nbsp;for
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;capture&nbsp;groups&nbsp;in&nbsp;each&nbsp;alternative
<P>
In non-UTF modes, names may contain underscores and ASCII letters and digits;
in UTF modes, any Unicode letters and Unicode decimal digits are permitted. In
both cases, a name must not start with a digit.
<A NAME="lbAP">&nbsp;</A>
<H2>ATOMIC GROUPS</H2>
<P>
<BR>&nbsp;&nbsp;(?&gt;...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;atomic&nbsp;non-capture&nbsp;group
<BR>&nbsp;&nbsp;(*atomic:...)&nbsp;&nbsp;&nbsp;atomic&nbsp;non-capture&nbsp;group
<A NAME="lbAQ">&nbsp;</A>
<H2>COMMENT</H2>
<P>
<BR>&nbsp;&nbsp;(?#....)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comment&nbsp;(not&nbsp;nestable)
<A NAME="lbAR">&nbsp;</A>
<H2>OPTION SETTING</H2>
Changes of these options within a group are automatically cancelled at the end
of the group.
<P>
<BR>&nbsp;&nbsp;(?i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;caseless
<BR>&nbsp;&nbsp;(?J)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allow&nbsp;duplicate&nbsp;names
<BR>&nbsp;&nbsp;(?m)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;multiline
<BR>&nbsp;&nbsp;(?n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no&nbsp;auto&nbsp;capture
<BR>&nbsp;&nbsp;(?s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;single&nbsp;line&nbsp;(dotall)
<BR>&nbsp;&nbsp;(?U)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default&nbsp;ungreedy&nbsp;(lazy)
<BR>&nbsp;&nbsp;(?x)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extended:&nbsp;ignore&nbsp;white&nbsp;space&nbsp;except&nbsp;in&nbsp;classes
<BR>&nbsp;&nbsp;(?xx)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;as&nbsp;(?x)&nbsp;but&nbsp;also&nbsp;ignore&nbsp;space&nbsp;and&nbsp;tab&nbsp;in&nbsp;classes
<BR>&nbsp;&nbsp;(?-...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset&nbsp;option(s)
<BR>&nbsp;&nbsp;(?^)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset&nbsp;imnsx&nbsp;options
<P>
Unsetting x or xx unsets both. Several options may be set at once, and a
mixture of setting and unsetting such as (?i-x) is allowed, but there may be
only one hyphen. Setting (but no unsetting) is allowed after (?^ for example
(?^in). An option setting may appear at the start of a non-capture group, for
example (?i:...).
<P>
The following are recognized only at the very start of a pattern or after one
of the newline or \R options with similar syntax. More than one of them may
appear. For the first three, d is a decimal number.
<P>
<BR>&nbsp;&nbsp;(*LIMIT_DEPTH=d)&nbsp;set&nbsp;the&nbsp;backtracking&nbsp;limit&nbsp;to&nbsp;d
<BR>&nbsp;&nbsp;(*LIMIT_HEAP=d)&nbsp;&nbsp;set&nbsp;the&nbsp;heap&nbsp;size&nbsp;limit&nbsp;to&nbsp;d&nbsp;*&nbsp;1024&nbsp;bytes
<BR>&nbsp;&nbsp;(*LIMIT_MATCH=d)&nbsp;set&nbsp;the&nbsp;match&nbsp;limit&nbsp;to&nbsp;d
<BR>&nbsp;&nbsp;(*NOTEMPTY)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;PCRE2_NOTEMPTY&nbsp;when&nbsp;matching
<BR>&nbsp;&nbsp;(*NOTEMPTY_ATSTART)&nbsp;set&nbsp;PCRE2_NOTEMPTY_ATSTART&nbsp;when&nbsp;matching
<BR>&nbsp;&nbsp;(*NO_AUTO_POSSESS)&nbsp;no&nbsp;auto-possessification&nbsp;(PCRE2_NO_AUTO_POSSESS)
<BR>&nbsp;&nbsp;(*NO_DOTSTAR_ANCHOR)&nbsp;no&nbsp;.*&nbsp;anchoring&nbsp;(PCRE2_NO_DOTSTAR_ANCHOR)
<BR>&nbsp;&nbsp;(*NO_JIT)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disable&nbsp;JIT&nbsp;optimization
<BR>&nbsp;&nbsp;(*NO_START_OPT)&nbsp;no&nbsp;start-match&nbsp;optimization&nbsp;(PCRE2_NO_START_OPTIMIZE)
<BR>&nbsp;&nbsp;(*UTF)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;appropriate&nbsp;UTF&nbsp;mode&nbsp;for&nbsp;the&nbsp;library&nbsp;in&nbsp;use
<BR>&nbsp;&nbsp;(*UCP)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;PCRE2_UCP&nbsp;(use&nbsp;Unicode&nbsp;properties&nbsp;for&nbsp;\d&nbsp;etc)
<P>
Note that LIMIT_DEPTH, LIMIT_HEAP, and LIMIT_MATCH can only reduce the value of
the limits set by the caller of <B>pcre2_match()</B> or <B>pcre2_dfa_match()</B>,
not increase them. LIMIT_RECURSION is an obsolete synonym for LIMIT_DEPTH. The
application can lock out the use of (*UTF) and (*UCP) by setting the
PCRE2_NEVER_UTF or PCRE2_NEVER_UCP options, respectively, at compile time.
<A NAME="lbAS">&nbsp;</A>
<H2>NEWLINE CONVENTION</H2>
<P>
These are recognized only at the very start of the pattern or after option
settings with a similar syntax.
<P>
<BR>&nbsp;&nbsp;(*CR)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;carriage&nbsp;return&nbsp;only
<BR>&nbsp;&nbsp;(*LF)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linefeed&nbsp;only
<BR>&nbsp;&nbsp;(*CRLF)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;carriage&nbsp;return&nbsp;followed&nbsp;by&nbsp;linefeed
<BR>&nbsp;&nbsp;(*ANYCRLF)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;three&nbsp;of&nbsp;the&nbsp;above
<BR>&nbsp;&nbsp;(*ANY)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any&nbsp;Unicode&nbsp;newline&nbsp;sequence
<BR>&nbsp;&nbsp;(*NUL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;NUL&nbsp;character&nbsp;(binary&nbsp;zero)
<A NAME="lbAT">&nbsp;</A>
<H2>WHAT \R MATCHES</H2>
<P>
These are recognized only at the very start of the pattern or after option
setting with a similar syntax.
<P>
<BR>&nbsp;&nbsp;(*BSR_ANYCRLF)&nbsp;&nbsp;CR,&nbsp;LF,&nbsp;or&nbsp;CRLF
<BR>&nbsp;&nbsp;(*BSR_UNICODE)&nbsp;&nbsp;any&nbsp;Unicode&nbsp;newline&nbsp;sequence
<A NAME="lbAU">&nbsp;</A>
<H2>LOOKAHEAD AND LOOKBEHIND ASSERTIONS</H2>
<P>
<BR>&nbsp;&nbsp;(?=...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)
<BR>&nbsp;&nbsp;(*pla:...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;positive&nbsp;lookahead
<BR>&nbsp;&nbsp;(*positive_lookahead:...)&nbsp;&nbsp;&nbsp;)
<P>
<BR>&nbsp;&nbsp;(?!...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)
<BR>&nbsp;&nbsp;(*nla:...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;negative&nbsp;lookahead
<BR>&nbsp;&nbsp;(*negative_lookahead:...)&nbsp;&nbsp;&nbsp;)
<P>
<BR>&nbsp;&nbsp;(?&lt;=...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)
<BR>&nbsp;&nbsp;(*plb:...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;positive&nbsp;lookbehind
<BR>&nbsp;&nbsp;(*positive_lookbehind:...)&nbsp;&nbsp;)
<P>
<BR>&nbsp;&nbsp;(?&lt;!...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)
<BR>&nbsp;&nbsp;(*nlb:...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;negative&nbsp;lookbehind
<BR>&nbsp;&nbsp;(*negative_lookbehind:...)&nbsp;&nbsp;)
<P>
Each top-level branch of a lookbehind must be of a fixed length.
<A NAME="lbAV">&nbsp;</A>
<H2>NON-ATOMIC LOOKAROUND ASSERTIONS</H2>
<P>
These assertions are specific to PCRE2 and are not Perl-compatible.
<P>
<BR>&nbsp;&nbsp;(*napla:...)
<BR>&nbsp;&nbsp;(*non_atomic_positive_lookahead:...)
<P>
<BR>&nbsp;&nbsp;(*naplb:...)
<BR>&nbsp;&nbsp;(*non_atomic_positive_lookbehind:...)
<A NAME="lbAW">&nbsp;</A>
<H2>SCRIPT RUNS</H2>
<P>
<BR>&nbsp;&nbsp;(*script_run:...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;script&nbsp;run,&nbsp;can&nbsp;be&nbsp;backtracked&nbsp;into
<BR>&nbsp;&nbsp;(*sr:...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)
<P>
<BR>&nbsp;&nbsp;(*atomic_script_run:...)&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;atomic&nbsp;script&nbsp;run
<BR>&nbsp;&nbsp;(*asr:...)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)
<A NAME="lbAX">&nbsp;</A>
<H2>BACKREFERENCES</H2>
<P>
<BR>&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference&nbsp;by&nbsp;number&nbsp;(can&nbsp;be&nbsp;ambiguous)
<BR>&nbsp;&nbsp;\gn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference&nbsp;by&nbsp;number
<BR>&nbsp;&nbsp;\g{n}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference&nbsp;by&nbsp;number
<BR>&nbsp;&nbsp;\g+n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;relative&nbsp;reference&nbsp;by&nbsp;number&nbsp;(PCRE2&nbsp;extension)
<BR>&nbsp;&nbsp;\g-n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;relative&nbsp;reference&nbsp;by&nbsp;number
<BR>&nbsp;&nbsp;\g{+n}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;relative&nbsp;reference&nbsp;by&nbsp;number&nbsp;(PCRE2&nbsp;extension)
<BR>&nbsp;&nbsp;\g{-n}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;relative&nbsp;reference&nbsp;by&nbsp;number
<BR>&nbsp;&nbsp;\k&lt;name&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference&nbsp;by&nbsp;name&nbsp;(Perl)
<BR>&nbsp;&nbsp;\k'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference&nbsp;by&nbsp;name&nbsp;(Perl)
<BR>&nbsp;&nbsp;\g{name}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference&nbsp;by&nbsp;name&nbsp;(Perl)
<BR>&nbsp;&nbsp;\k{name}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference&nbsp;by&nbsp;name&nbsp;(.NET)
<BR>&nbsp;&nbsp;(?P=name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference&nbsp;by&nbsp;name&nbsp;(Python)
<A NAME="lbAY">&nbsp;</A>
<H2>SUBROUTINE REFERENCES (POSSIBLY RECURSIVE)</H2>
<P>
<BR>&nbsp;&nbsp;(?R)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recurse&nbsp;whole&nbsp;pattern
<BR>&nbsp;&nbsp;(?n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;absolute&nbsp;number
<BR>&nbsp;&nbsp;(?+n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;relative&nbsp;number
<BR>&nbsp;&nbsp;(?-n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;relative&nbsp;number
<BR>&nbsp;&nbsp;(?&amp;name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;name&nbsp;(Perl)
<BR>&nbsp;&nbsp;(?P&gt;name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;name&nbsp;(Python)
<BR>&nbsp;&nbsp;\g&lt;name&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;name&nbsp;(Oniguruma)
<BR>&nbsp;&nbsp;\g'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;name&nbsp;(Oniguruma)
<BR>&nbsp;&nbsp;\g&lt;n&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;absolute&nbsp;number&nbsp;(Oniguruma)
<BR>&nbsp;&nbsp;\g'n'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;absolute&nbsp;number&nbsp;(Oniguruma)
<BR>&nbsp;&nbsp;\g&lt;+n&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;relative&nbsp;number&nbsp;(PCRE2&nbsp;extension)
<BR>&nbsp;&nbsp;\g'+n'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;relative&nbsp;number&nbsp;(PCRE2&nbsp;extension)
<BR>&nbsp;&nbsp;\g&lt;-n&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;relative&nbsp;number&nbsp;(PCRE2&nbsp;extension)
<BR>&nbsp;&nbsp;\g'-n'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;subroutine&nbsp;by&nbsp;relative&nbsp;number&nbsp;(PCRE2&nbsp;extension)
<A NAME="lbAZ">&nbsp;</A>
<H2>CONDITIONAL PATTERNS</H2>
<P>
<BR>&nbsp;&nbsp;(?(condition)yes-pattern)
<BR>&nbsp;&nbsp;(?(condition)yes-pattern|no-pattern)
<P>
<BR>&nbsp;&nbsp;(?(n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;absolute&nbsp;reference&nbsp;condition
<BR>&nbsp;&nbsp;(?(+n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;relative&nbsp;reference&nbsp;condition
<BR>&nbsp;&nbsp;(?(-n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;relative&nbsp;reference&nbsp;condition
<BR>&nbsp;&nbsp;(?(&lt;name&gt;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;named&nbsp;reference&nbsp;condition&nbsp;(Perl)
<BR>&nbsp;&nbsp;(?('name')&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;named&nbsp;reference&nbsp;condition&nbsp;(Perl)
<BR>&nbsp;&nbsp;(?(name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;named&nbsp;reference&nbsp;condition&nbsp;(PCRE2,&nbsp;deprecated)
<BR>&nbsp;&nbsp;(?(R)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overall&nbsp;recursion&nbsp;condition
<BR>&nbsp;&nbsp;(?(Rn)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specific&nbsp;numbered&nbsp;group&nbsp;recursion&nbsp;condition
<BR>&nbsp;&nbsp;(?(R&amp;name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specific&nbsp;named&nbsp;group&nbsp;recursion&nbsp;condition
<BR>&nbsp;&nbsp;(?(DEFINE)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;define&nbsp;groups&nbsp;for&nbsp;reference
<BR>&nbsp;&nbsp;(?(VERSION[&gt;]=n.m)&nbsp;&nbsp;test&nbsp;PCRE2&nbsp;version
<BR>&nbsp;&nbsp;(?(assert)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertion&nbsp;condition
<P>
Note the ambiguity of (?(R) and (?(Rn) which might be named reference
conditions or recursion tests. Such a condition is interpreted as a reference
condition if the relevant named group exists.
<A NAME="lbBA">&nbsp;</A>
<H2>BACKTRACKING CONTROL</H2>
<P>
All backtracking control verbs may be in the form (*VERB:NAME). For (*MARK) the
name is mandatory, for the others it is optional. (*SKIP) changes its behaviour
if :NAME is present. The others just set a name for passing back to the caller,
but this is not a name that (*SKIP) can see. The following act immediately they
are reached:
<P>
<BR>&nbsp;&nbsp;(*ACCEPT)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;force&nbsp;successful&nbsp;match
<BR>&nbsp;&nbsp;(*FAIL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;force&nbsp;backtrack;&nbsp;synonym&nbsp;(*F)
<BR>&nbsp;&nbsp;(*MARK:NAME)&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;name&nbsp;to&nbsp;be&nbsp;passed&nbsp;back;&nbsp;synonym&nbsp;(*:NAME)
<P>
The following act only when a subsequent match failure causes a backtrack to
reach them. They all force a match failure, but they differ in what happens
afterwards. Those that advance the start-of-match point do so only if the
pattern is not anchored.
<P>
<BR>&nbsp;&nbsp;(*COMMIT)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overall&nbsp;failure,&nbsp;no&nbsp;advance&nbsp;of&nbsp;starting&nbsp;point
<BR>&nbsp;&nbsp;(*PRUNE)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;advance&nbsp;to&nbsp;next&nbsp;starting&nbsp;character
<BR>&nbsp;&nbsp;(*SKIP)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;advance&nbsp;to&nbsp;current&nbsp;matching&nbsp;position
<BR>&nbsp;&nbsp;(*SKIP:NAME)&nbsp;&nbsp;&nbsp;&nbsp;advance&nbsp;to&nbsp;position&nbsp;corresponding&nbsp;to&nbsp;an&nbsp;earlier
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*MARK:NAME);&nbsp;if&nbsp;not&nbsp;found,&nbsp;the&nbsp;(*SKIP)&nbsp;is&nbsp;ignored
<BR>&nbsp;&nbsp;(*THEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;failure,&nbsp;backtrack&nbsp;to&nbsp;next&nbsp;alternation
<P>
The effect of one of these verbs in a group called as a subroutine is confined
to the subroutine call.
<A NAME="lbBB">&nbsp;</A>
<H2>CALLOUTS</H2>
<P>
<BR>&nbsp;&nbsp;(?C)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callout&nbsp;(assumed&nbsp;number&nbsp;0)
<BR>&nbsp;&nbsp;(?Cn)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callout&nbsp;with&nbsp;numerical&nbsp;data&nbsp;n
<BR>&nbsp;&nbsp;(?C&quot;text&quot;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callout&nbsp;with&nbsp;string&nbsp;data
<P>
The allowed string delimiters are ` ' &quot; ^ % # $ (which are the same for the
start and the end), and the starting delimiter { matched with the ending
delimiter }. To encode the ending delimiter within the string, double it.
<A NAME="lbBC">&nbsp;</A>
<H2>SEE ALSO</H2>
<P>
<B><A HREF="/cgi-bin/man/man2html?3+pcre2pattern">pcre2pattern</A></B>(3), <B><A HREF="/cgi-bin/man/man2html?3+pcre2api">pcre2api</A></B>(3), <B><A HREF="/cgi-bin/man/man2html?3+pcre2callout">pcre2callout</A></B>(3),
<B><A HREF="/cgi-bin/man/man2html?3+pcre2matching">pcre2matching</A></B>(3), <B><A HREF="/cgi-bin/man/man2html?3+pcre2">pcre2</A></B>(3).
<A NAME="lbBD">&nbsp;</A>
<H2>AUTHOR</H2>
<P>
<PRE>
Philip Hazel
University Computing Service
Cambridge, England.
</PRE>
<A NAME="lbBE">&nbsp;</A>
<H2>REVISION</H2>
<P>
<PRE>
Last updated: 29 July 2019
Copyright (c) 1997-2019 University of Cambridge.
</PRE>
<P>
<HR>
<A NAME="index">&nbsp;</A><H2>Index</H2>
<DL>
<DT id="1"><A HREF="#lbAB">NAME</A><DD>
<DT id="2"><A HREF="#lbAC">PCRE2 REGULAR EXPRESSION SYNTAX SUMMARY</A><DD>
<DT id="3"><A HREF="#lbAD">QUOTING</A><DD>
<DT id="4"><A HREF="#lbAE">ESCAPED CHARACTERS</A><DD>
<DT id="5"><A HREF="#lbAF">CHARACTER TYPES</A><DD>
<DT id="6"><A HREF="#lbAG">GENERAL CATEGORY PROPERTIES FOR \p and \P</A><DD>
<DT id="7"><A HREF="#lbAH">PCRE2 SPECIAL CATEGORY PROPERTIES FOR \p and \P</A><DD>
<DT id="8"><A HREF="#lbAI">SCRIPT NAMES FOR \p AND \P</A><DD>
<DT id="9"><A HREF="#lbAJ">CHARACTER CLASSES</A><DD>
<DT id="10"><A HREF="#lbAK">QUANTIFIERS</A><DD>
<DT id="11"><A HREF="#lbAL">ANCHORS AND SIMPLE ASSERTIONS</A><DD>
<DT id="12"><A HREF="#lbAM">REPORTED MATCH POINT SETTING</A><DD>
<DT id="13"><A HREF="#lbAN">ALTERNATION</A><DD>
<DT id="14"><A HREF="#lbAO">CAPTURING</A><DD>
<DT id="15"><A HREF="#lbAP">ATOMIC GROUPS</A><DD>
<DT id="16"><A HREF="#lbAQ">COMMENT</A><DD>
<DT id="17"><A HREF="#lbAR">OPTION SETTING</A><DD>
<DT id="18"><A HREF="#lbAS">NEWLINE CONVENTION</A><DD>
<DT id="19"><A HREF="#lbAT">WHAT \R MATCHES</A><DD>
<DT id="20"><A HREF="#lbAU">LOOKAHEAD AND LOOKBEHIND ASSERTIONS</A><DD>
<DT id="21"><A HREF="#lbAV">NON-ATOMIC LOOKAROUND ASSERTIONS</A><DD>
<DT id="22"><A HREF="#lbAW">SCRIPT RUNS</A><DD>
<DT id="23"><A HREF="#lbAX">BACKREFERENCES</A><DD>
<DT id="24"><A HREF="#lbAY">SUBROUTINE REFERENCES (POSSIBLY RECURSIVE)</A><DD>
<DT id="25"><A HREF="#lbAZ">CONDITIONAL PATTERNS</A><DD>
<DT id="26"><A HREF="#lbBA">BACKTRACKING CONTROL</A><DD>
<DT id="27"><A HREF="#lbBB">CALLOUTS</A><DD>
<DT id="28"><A HREF="#lbBC">SEE ALSO</A><DD>
<DT id="29"><A HREF="#lbBD">AUTHOR</A><DD>
<DT id="30"><A HREF="#lbBE">REVISION</A><DD>
</DL>
<HR>
This document was created by
<A HREF="/cgi-bin/man/man2html">man2html</A>,
using the manual pages.<BR>
Time: 00:05:51 GMT, March 31, 2021
</BODY>
</HTML>