Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-release > by-pkgid > 3a4e91bde08970529a0aa07935652fe8 > files > 1024

icu-doc-58.2-3.mga6.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ICU 58.2: uregex.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ICU 58.2
   &#160;<span id="projectnumber">58.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_3c42bef9a3e7804b3d74ebb2809ebf86.html">i18n</a></li><li class="navelem"><a class="el" href="dir_fa4147b4d9cbc9ae7619e21b25239322.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">uregex.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>C API: Regular Expressions.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="utext_8h_source.html">unicode/utext.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utypes_8h_source.html">unicode/utypes.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="localpointer_8h_source.html">unicode/localpointer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="parseerr_8h_source.html">unicode/parseerr.h</a>&quot;</code><br />
</div>
<p><a href="uregex_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceicu"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceicu.html">icu</a></td></tr>
<tr class="memdesc:namespaceicu"><td class="mdescLeft">&#160;</td><td class="mdescRight">File <a class="el" href="coll_8h.html" title="C++ API: Collation Service. ">coll.h</a>. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a566882c83d9e4dcf7fb5d8f859625500"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a></td></tr>
<tr class="memdesc:a566882c83d9e4dcf7fb5d8f859625500"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure representing a compiled regular expression, plus the results of a match operation.  <a href="#a566882c83d9e4dcf7fb5d8f859625500">More...</a><br /></td></tr>
<tr class="separator:a566882c83d9e4dcf7fb5d8f859625500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaed1c0a6458819589df97394d0849bd4"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529ae">URegexpFlag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#aaed1c0a6458819589df97394d0849bd4">URegexpFlag</a></td></tr>
<tr class="memdesc:aaed1c0a6458819589df97394d0849bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants for Regular Expression Match Modes.  <a href="#aaed1c0a6458819589df97394d0849bd4">More...</a><br /></td></tr>
<tr class="separator:aaed1c0a6458819589df97394d0849bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a86299b51ab447fdefa00f6763b44bb"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a0a86299b51ab447fdefa00f6763b44bb">URegexMatchCallback</a>(const void *context, int32_t steps)</td></tr>
<tr class="memdesc:a0a86299b51ab447fdefa00f6763b44bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function pointer for a regular expression matching callback function.  <a href="#a0a86299b51ab447fdefa00f6763b44bb">More...</a><br /></td></tr>
<tr class="separator:a0a86299b51ab447fdefa00f6763b44bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a1a31454add644cd2f023b7e4366c3"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a05a1a31454add644cd2f023b7e4366c3">URegexFindProgressCallback</a>(const void *context, int64_t matchIndex)</td></tr>
<tr class="memdesc:a05a1a31454add644cd2f023b7e4366c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function pointer for a regular expression find callback function.  <a href="#a05a1a31454add644cd2f023b7e4366c3">More...</a><br /></td></tr>
<tr class="separator:a05a1a31454add644cd2f023b7e4366c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a874989dfec4cbeb6baf4d1a51cb529ae"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529ae">URegexpFlag</a> { <br />
&#160;&#160;<a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529aea95ee02c73b45843f44d316c913826b79">UREGEX_CANON_EQ</a> = 128, 
<a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529aea909d2ed2c61e34cb62dc13e29f6923ec">UREGEX_CASE_INSENSITIVE</a> = 2, 
<a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529aea2f3e059e7b90f4bc9574740e89a7b0f1">UREGEX_COMMENTS</a> = 4, 
<a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529aea0220d4e90a67e1cdd6c1c02ecc8189f3">UREGEX_DOTALL</a> = 32, 
<br />
&#160;&#160;<a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529aea66d6ba18582a24bf3e4056e687ea58cd">UREGEX_LITERAL</a> = 16, 
<a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529aea5955d9b9e4cdfcd1fccafde751f02488">UREGEX_MULTILINE</a> = 8, 
<a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529aeaeff412f2297e20cddb5659b943b58630">UREGEX_UNIX_LINES</a> = 1, 
<a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529aeae1499468a7aa6f7b2059b7839c6003dd">UREGEX_UWORD</a> = 256, 
<br />
&#160;&#160;<a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529aea9be4161df4e6d12050d324787d6d2742">UREGEX_ERROR_ON_UNKNOWN_ESCAPES</a> = 512
<br />
 }<tr class="memdesc:a874989dfec4cbeb6baf4d1a51cb529ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants for Regular Expression Match Modes.  <a href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529ae">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a874989dfec4cbeb6baf4d1a51cb529ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a31fa9daa487155dfa8e60dbfbf9472e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a31fa9daa487155dfa8e60dbfbf9472e7">uregex_open</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *pattern, int32_t patternLength, uint32_t flags, <a class="el" href="structUParseError.html">UParseError</a> *pe, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a31fa9daa487155dfa8e60dbfbf9472e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open (compile) an ICU regular expression.  <a href="#a31fa9daa487155dfa8e60dbfbf9472e7">More...</a><br /></td></tr>
<tr class="separator:a31fa9daa487155dfa8e60dbfbf9472e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67e900e97a158996501da9b07142ef62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a67e900e97a158996501da9b07142ef62">uregex_openUText</a> (<a class="el" href="structUText.html">UText</a> *pattern, uint32_t flags, <a class="el" href="structUParseError.html">UParseError</a> *pe, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a67e900e97a158996501da9b07142ef62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open (compile) an ICU regular expression.  <a href="#a67e900e97a158996501da9b07142ef62">More...</a><br /></td></tr>
<tr class="separator:a67e900e97a158996501da9b07142ef62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae44e4d2f7ec00fa790a82c5ee47b6296"><td class="memItemLeft" align="right" valign="top"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#ae44e4d2f7ec00fa790a82c5ee47b6296">uregex_openC</a> (const char *pattern, uint32_t flags, <a class="el" href="structUParseError.html">UParseError</a> *pe, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ae44e4d2f7ec00fa790a82c5ee47b6296"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open (compile) an ICU regular expression.  <a href="#ae44e4d2f7ec00fa790a82c5ee47b6296">More...</a><br /></td></tr>
<tr class="separator:ae44e4d2f7ec00fa790a82c5ee47b6296"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fdfb34cdda683226599e95b388c5575"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a7fdfb34cdda683226599e95b388c5575">uregex_close</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp)</td></tr>
<tr class="memdesc:a7fdfb34cdda683226599e95b388c5575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the regular expression, recovering all resources (memory) it was holding.  <a href="#a7fdfb34cdda683226599e95b388c5575">More...</a><br /></td></tr>
<tr class="separator:a7fdfb34cdda683226599e95b388c5575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3befb11b7c9b28c19af6114ed19b7339"><td class="memItemLeft" align="right" valign="top"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a3befb11b7c9b28c19af6114ed19b7339">uregex_clone</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a3befb11b7c9b28c19af6114ed19b7339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a copy of a compiled regular expression.  <a href="#a3befb11b7c9b28c19af6114ed19b7339">More...</a><br /></td></tr>
<tr class="separator:a3befb11b7c9b28c19af6114ed19b7339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b1ee386c236bee2df00020117a6cf42"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a8b1ee386c236bee2df00020117a6cf42">uregex_pattern</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t *patLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a8b1ee386c236bee2df00020117a6cf42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the source form of the pattern for this regular expression.  <a href="#a8b1ee386c236bee2df00020117a6cf42">More...</a><br /></td></tr>
<tr class="separator:a8b1ee386c236bee2df00020117a6cf42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a540a99501d0506941cf6025c1762421e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structUText.html">UText</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a540a99501d0506941cf6025c1762421e">uregex_patternUText</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a540a99501d0506941cf6025c1762421e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the source text of the pattern for this regular expression.  <a href="#a540a99501d0506941cf6025c1762421e">More...</a><br /></td></tr>
<tr class="separator:a540a99501d0506941cf6025c1762421e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb4d05c6038bcd4b8320db9981793ff9"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#aeb4d05c6038bcd4b8320db9981793ff9">uregex_flags</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:aeb4d05c6038bcd4b8320db9981793ff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the match mode flags that were specified when compiling this regular expression.  <a href="#aeb4d05c6038bcd4b8320db9981793ff9">More...</a><br /></td></tr>
<tr class="separator:aeb4d05c6038bcd4b8320db9981793ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49855db9ac7b4ecf5f4cf10d3d71d170"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a49855db9ac7b4ecf5f4cf10d3d71d170">uregex_setText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text, int32_t textLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a49855db9ac7b4ecf5f4cf10d3d71d170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the subject text string upon which the regular expression will look for matches.  <a href="#a49855db9ac7b4ecf5f4cf10d3d71d170">More...</a><br /></td></tr>
<tr class="separator:a49855db9ac7b4ecf5f4cf10d3d71d170"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d5797847facba41c03ccb363432ee56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a8d5797847facba41c03ccb363432ee56">uregex_setUText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="structUText.html">UText</a> *text, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a8d5797847facba41c03ccb363432ee56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the subject text string upon which the regular expression will look for matches.  <a href="#a8d5797847facba41c03ccb363432ee56">More...</a><br /></td></tr>
<tr class="separator:a8d5797847facba41c03ccb363432ee56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78cec27fd3e8238c5a9c08ae66884c80"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a78cec27fd3e8238c5a9c08ae66884c80">uregex_getText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t *textLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a78cec27fd3e8238c5a9c08ae66884c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the subject text that is currently associated with this regular expression object.  <a href="#a78cec27fd3e8238c5a9c08ae66884c80">More...</a><br /></td></tr>
<tr class="separator:a78cec27fd3e8238c5a9c08ae66884c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f310920bdf281767777c493729f2df6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structUText.html">UText</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a3f310920bdf281767777c493729f2df6">uregex_getUText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="structUText.html">UText</a> *dest, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a3f310920bdf281767777c493729f2df6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the subject text that is currently associated with this regular expression object.  <a href="#a3f310920bdf281767777c493729f2df6">More...</a><br /></td></tr>
<tr class="separator:a3f310920bdf281767777c493729f2df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1abbb6bd6d25736812479fad64162edb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a1abbb6bd6d25736812479fad64162edb">uregex_refreshUText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="structUText.html">UText</a> *text, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a1abbb6bd6d25736812479fad64162edb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the subject text string upon which the regular expression is looking for matches without changing any other aspect of the matching state.  <a href="#a1abbb6bd6d25736812479fad64162edb">More...</a><br /></td></tr>
<tr class="separator:a1abbb6bd6d25736812479fad64162edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f8a6e557083831cbd8111fdd5b562ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a6f8a6e557083831cbd8111fdd5b562ce">uregex_matches</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t startIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a6f8a6e557083831cbd8111fdd5b562ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to match the input string against the pattern.  <a href="#a6f8a6e557083831cbd8111fdd5b562ce">More...</a><br /></td></tr>
<tr class="separator:a6f8a6e557083831cbd8111fdd5b562ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0af28913816bcfe5fa9d7f585c435e15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a0af28913816bcfe5fa9d7f585c435e15">uregex_matches64</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int64_t startIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a0af28913816bcfe5fa9d7f585c435e15"><td class="mdescLeft">&#160;</td><td class="mdescRight">64bit version of uregex_matches.  <a href="#a0af28913816bcfe5fa9d7f585c435e15">More...</a><br /></td></tr>
<tr class="separator:a0af28913816bcfe5fa9d7f585c435e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c90b073f572a7dd1052c7785a81b79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a52c90b073f572a7dd1052c7785a81b79">uregex_lookingAt</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t startIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a52c90b073f572a7dd1052c7785a81b79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to match the input string, starting from the specified index, against the pattern.  <a href="#a52c90b073f572a7dd1052c7785a81b79">More...</a><br /></td></tr>
<tr class="separator:a52c90b073f572a7dd1052c7785a81b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ddee5e9228ee42e7c339de032e53ef0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a3ddee5e9228ee42e7c339de032e53ef0">uregex_lookingAt64</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int64_t startIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a3ddee5e9228ee42e7c339de032e53ef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">64bit version of uregex_lookingAt.  <a href="#a3ddee5e9228ee42e7c339de032e53ef0">More...</a><br /></td></tr>
<tr class="separator:a3ddee5e9228ee42e7c339de032e53ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74e00aa35711875aab88fd550de6b1d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a74e00aa35711875aab88fd550de6b1d6">uregex_find</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t startIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a74e00aa35711875aab88fd550de6b1d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first matching substring of the input string that matches the pattern.  <a href="#a74e00aa35711875aab88fd550de6b1d6">More...</a><br /></td></tr>
<tr class="separator:a74e00aa35711875aab88fd550de6b1d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af47cdc4aaa5ee56417f79c9f03915a59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#af47cdc4aaa5ee56417f79c9f03915a59">uregex_find64</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int64_t startIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:af47cdc4aaa5ee56417f79c9f03915a59"><td class="mdescLeft">&#160;</td><td class="mdescRight">64bit version of uregex_find.  <a href="#af47cdc4aaa5ee56417f79c9f03915a59">More...</a><br /></td></tr>
<tr class="separator:af47cdc4aaa5ee56417f79c9f03915a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa173870af2e8d79a06faea5e334bd5f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#aa173870af2e8d79a06faea5e334bd5f9">uregex_findNext</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:aa173870af2e8d79a06faea5e334bd5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the next pattern match in the input string.  <a href="#aa173870af2e8d79a06faea5e334bd5f9">More...</a><br /></td></tr>
<tr class="separator:aa173870af2e8d79a06faea5e334bd5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6ff01458e9d10ad9a66c980e9c1dfd8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#ad6ff01458e9d10ad9a66c980e9c1dfd8">uregex_groupCount</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ad6ff01458e9d10ad9a66c980e9c1dfd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of capturing groups in this regular expression's pattern.  <a href="#ad6ff01458e9d10ad9a66c980e9c1dfd8">More...</a><br /></td></tr>
<tr class="separator:ad6ff01458e9d10ad9a66c980e9c1dfd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9955d2f791c4f84d8f40870e78d49138"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a9955d2f791c4f84d8f40870e78d49138">uregex_groupNumberFromName</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *groupName, int32_t nameLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a9955d2f791c4f84d8f40870e78d49138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the group number corresponding to a named capture group.  <a href="#a9955d2f791c4f84d8f40870e78d49138">More...</a><br /></td></tr>
<tr class="separator:a9955d2f791c4f84d8f40870e78d49138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3e14dae2cc0751d45d4e8219035fa78"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#ad3e14dae2cc0751d45d4e8219035fa78">uregex_groupNumberFromCName</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, const char *groupName, int32_t nameLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ad3e14dae2cc0751d45d4e8219035fa78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the group number corresponding to a named capture group.  <a href="#ad3e14dae2cc0751d45d4e8219035fa78">More...</a><br /></td></tr>
<tr class="separator:ad3e14dae2cc0751d45d4e8219035fa78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4dfb358ba585dbf56e195a704874d93"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#ab4dfb358ba585dbf56e195a704874d93">uregex_group</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t groupNum, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t destCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ab4dfb358ba585dbf56e195a704874d93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract the string for the specified matching expression or subexpression.  <a href="#ab4dfb358ba585dbf56e195a704874d93">More...</a><br /></td></tr>
<tr class="separator:ab4dfb358ba585dbf56e195a704874d93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1760ff1738b27a60b561d6e01f36df40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structUText.html">UText</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a1760ff1738b27a60b561d6e01f36df40">uregex_groupUText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t groupNum, <a class="el" href="structUText.html">UText</a> *dest, int64_t *groupLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a1760ff1738b27a60b561d6e01f36df40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a shallow immutable clone of the entire input string with the current index set to the beginning of the requested capture group.  <a href="#a1760ff1738b27a60b561d6e01f36df40">More...</a><br /></td></tr>
<tr class="separator:a1760ff1738b27a60b561d6e01f36df40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a2eccd52a16efe1ba99c53d56614a4f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a5a2eccd52a16efe1ba99c53d56614a4f">uregex_start</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t groupNum, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a5a2eccd52a16efe1ba99c53d56614a4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index in the input string of the start of the text matched by the specified capture group during the previous match operation.  <a href="#a5a2eccd52a16efe1ba99c53d56614a4f">More...</a><br /></td></tr>
<tr class="separator:a5a2eccd52a16efe1ba99c53d56614a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5530ae496992b5a6aa83bdde52f95a75"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a5530ae496992b5a6aa83bdde52f95a75">uregex_start64</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t groupNum, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a5530ae496992b5a6aa83bdde52f95a75"><td class="mdescLeft">&#160;</td><td class="mdescRight">64bit version of uregex_start.  <a href="#a5530ae496992b5a6aa83bdde52f95a75">More...</a><br /></td></tr>
<tr class="separator:a5530ae496992b5a6aa83bdde52f95a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f5e9eba75d943ff1aba3d3dc779a67f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a3f5e9eba75d943ff1aba3d3dc779a67f">uregex_end</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t groupNum, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a3f5e9eba75d943ff1aba3d3dc779a67f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index in the input string of the position following the end of the text matched by the specified capture group.  <a href="#a3f5e9eba75d943ff1aba3d3dc779a67f">More...</a><br /></td></tr>
<tr class="separator:a3f5e9eba75d943ff1aba3d3dc779a67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3301ec8e374f38b45aa37c717a1466d2"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a3301ec8e374f38b45aa37c717a1466d2">uregex_end64</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t groupNum, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a3301ec8e374f38b45aa37c717a1466d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">64bit version of uregex_end.  <a href="#a3301ec8e374f38b45aa37c717a1466d2">More...</a><br /></td></tr>
<tr class="separator:a3301ec8e374f38b45aa37c717a1466d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32b5a1a76b9eb313d5093290d19245db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a32b5a1a76b9eb313d5093290d19245db">uregex_reset</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t index, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a32b5a1a76b9eb313d5093290d19245db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset any saved state from the previous match.  <a href="#a32b5a1a76b9eb313d5093290d19245db">More...</a><br /></td></tr>
<tr class="separator:a32b5a1a76b9eb313d5093290d19245db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8212138dd759c0193b6a43e4476afb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#aa8212138dd759c0193b6a43e4476afb3">uregex_reset64</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int64_t index, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:aa8212138dd759c0193b6a43e4476afb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">64bit version of uregex_reset.  <a href="#aa8212138dd759c0193b6a43e4476afb3">More...</a><br /></td></tr>
<tr class="separator:aa8212138dd759c0193b6a43e4476afb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b28084da3bf16bb5b8d61605e54606"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#aa8b28084da3bf16bb5b8d61605e54606">uregex_setRegion</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t regionStart, int32_t regionLimit, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:aa8b28084da3bf16bb5b8d61605e54606"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the limits of the matching region for this URegularExpression.  <a href="#aa8b28084da3bf16bb5b8d61605e54606">More...</a><br /></td></tr>
<tr class="separator:aa8b28084da3bf16bb5b8d61605e54606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6003264946f4242a82c611655a8d9385"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a6003264946f4242a82c611655a8d9385">uregex_setRegion64</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int64_t regionStart, int64_t regionLimit, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a6003264946f4242a82c611655a8d9385"><td class="mdescLeft">&#160;</td><td class="mdescRight">64bit version of uregex_setRegion.  <a href="#a6003264946f4242a82c611655a8d9385">More...</a><br /></td></tr>
<tr class="separator:a6003264946f4242a82c611655a8d9385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdfc06f148d6b0a6e1ceb719e1fc7424"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#afdfc06f148d6b0a6e1ceb719e1fc7424">uregex_setRegionAndStart</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int64_t regionStart, int64_t regionLimit, int64_t startIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:afdfc06f148d6b0a6e1ceb719e1fc7424"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the matching region and the starting index for subsequent matches in a single operation.  <a href="#afdfc06f148d6b0a6e1ceb719e1fc7424">More...</a><br /></td></tr>
<tr class="separator:afdfc06f148d6b0a6e1ceb719e1fc7424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b416b2f34255ebf59ae353edb1e5c82"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a4b416b2f34255ebf59ae353edb1e5c82">uregex_regionStart</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a4b416b2f34255ebf59ae353edb1e5c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports the start index of the matching region.  <a href="#a4b416b2f34255ebf59ae353edb1e5c82">More...</a><br /></td></tr>
<tr class="separator:a4b416b2f34255ebf59ae353edb1e5c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad68da1ce0a5e3be72c33f41741378714"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#ad68da1ce0a5e3be72c33f41741378714">uregex_regionStart64</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ad68da1ce0a5e3be72c33f41741378714"><td class="mdescLeft">&#160;</td><td class="mdescRight">64bit version of uregex_regionStart.  <a href="#ad68da1ce0a5e3be72c33f41741378714">More...</a><br /></td></tr>
<tr class="separator:ad68da1ce0a5e3be72c33f41741378714"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2de91ea327504abd4f14e7af557d7fa3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a2de91ea327504abd4f14e7af557d7fa3">uregex_regionEnd</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a2de91ea327504abd4f14e7af557d7fa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports the end index (exclusive) of the matching region for this URegularExpression.  <a href="#a2de91ea327504abd4f14e7af557d7fa3">More...</a><br /></td></tr>
<tr class="separator:a2de91ea327504abd4f14e7af557d7fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae66ba34441ec2789632df02719c131e3"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#ae66ba34441ec2789632df02719c131e3">uregex_regionEnd64</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ae66ba34441ec2789632df02719c131e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">64bit version of uregex_regionEnd.  <a href="#ae66ba34441ec2789632df02719c131e3">More...</a><br /></td></tr>
<tr class="separator:ae66ba34441ec2789632df02719c131e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b82fc98a12e72b8ec507826b0f0237b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a3b82fc98a12e72b8ec507826b0f0237b">uregex_hasTransparentBounds</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a3b82fc98a12e72b8ec507826b0f0237b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the transparency of region bounds for this URegularExpression.  <a href="#a3b82fc98a12e72b8ec507826b0f0237b">More...</a><br /></td></tr>
<tr class="separator:a3b82fc98a12e72b8ec507826b0f0237b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acea9d3117923c353d4b83d1a1eea204f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#acea9d3117923c353d4b83d1a1eea204f">uregex_useTransparentBounds</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> b, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:acea9d3117923c353d4b83d1a1eea204f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the transparency of region bounds for this URegularExpression.  <a href="#acea9d3117923c353d4b83d1a1eea204f">More...</a><br /></td></tr>
<tr class="separator:acea9d3117923c353d4b83d1a1eea204f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac217287a0533febf990d0b0948d18ff3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#ac217287a0533febf990d0b0948d18ff3">uregex_hasAnchoringBounds</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:ac217287a0533febf990d0b0948d18ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if this URegularExpression is using anchoring bounds.  <a href="#ac217287a0533febf990d0b0948d18ff3">More...</a><br /></td></tr>
<tr class="separator:ac217287a0533febf990d0b0948d18ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ed3b4b5a0746bde84f0dbe67be2328c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a0ed3b4b5a0746bde84f0dbe67be2328c">uregex_useAnchoringBounds</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> b, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a0ed3b4b5a0746bde84f0dbe67be2328c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether this URegularExpression is using Anchoring Bounds for its region.  <a href="#a0ed3b4b5a0746bde84f0dbe67be2328c">More...</a><br /></td></tr>
<tr class="separator:a0ed3b4b5a0746bde84f0dbe67be2328c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c42663071cf14355d6affa8f0a706f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a8c42663071cf14355d6affa8f0a706f4">uregex_hitEnd</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a8c42663071cf14355d6affa8f0a706f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return TRUE if the most recent matching operation touched the end of the text being processed.  <a href="#a8c42663071cf14355d6affa8f0a706f4">More...</a><br /></td></tr>
<tr class="separator:a8c42663071cf14355d6affa8f0a706f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a30c706768ccbbeb6db34f2a94400f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a6a30c706768ccbbeb6db34f2a94400f1">uregex_requireEnd</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a6a30c706768ccbbeb6db34f2a94400f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return TRUE the most recent match succeeded and additional input could cause it to fail.  <a href="#a6a30c706768ccbbeb6db34f2a94400f1">More...</a><br /></td></tr>
<tr class="separator:a6a30c706768ccbbeb6db34f2a94400f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46252f42e1d2376af1927bf9b67cd530"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a46252f42e1d2376af1927bf9b67cd530">uregex_replaceAll</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *replacementText, int32_t replacementLength, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *destBuf, int32_t destCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a46252f42e1d2376af1927bf9b67cd530"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces every substring of the input that matches the pattern with the given replacement string.  <a href="#a46252f42e1d2376af1927bf9b67cd530">More...</a><br /></td></tr>
<tr class="separator:a46252f42e1d2376af1927bf9b67cd530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec7ce5b56c3e33fca1a4f8c53a5b83cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structUText.html">UText</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#aec7ce5b56c3e33fca1a4f8c53a5b83cb">uregex_replaceAllUText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="structUText.html">UText</a> *replacement, <a class="el" href="structUText.html">UText</a> *dest, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:aec7ce5b56c3e33fca1a4f8c53a5b83cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces every substring of the input that matches the pattern with the given replacement string.  <a href="#aec7ce5b56c3e33fca1a4f8c53a5b83cb">More...</a><br /></td></tr>
<tr class="separator:aec7ce5b56c3e33fca1a4f8c53a5b83cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d5bc74b5e00b183ad20e06927d72e9e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a1d5bc74b5e00b183ad20e06927d72e9e">uregex_replaceFirst</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *replacementText, int32_t replacementLength, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *destBuf, int32_t destCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a1d5bc74b5e00b183ad20e06927d72e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces the first substring of the input that matches the pattern with the given replacement string.  <a href="#a1d5bc74b5e00b183ad20e06927d72e9e">More...</a><br /></td></tr>
<tr class="separator:a1d5bc74b5e00b183ad20e06927d72e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ef5f34d220eb6c149886a58e996e5c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structUText.html">UText</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a9ef5f34d220eb6c149886a58e996e5c5">uregex_replaceFirstUText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="structUText.html">UText</a> *replacement, <a class="el" href="structUText.html">UText</a> *dest, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a9ef5f34d220eb6c149886a58e996e5c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces the first substring of the input that matches the pattern with the given replacement string.  <a href="#a9ef5f34d220eb6c149886a58e996e5c5">More...</a><br /></td></tr>
<tr class="separator:a9ef5f34d220eb6c149886a58e996e5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4855f7a0ee316669a299dc9f7e8bace5"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a4855f7a0ee316669a299dc9f7e8bace5">uregex_appendReplacement</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *replacementText, int32_t replacementLength, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> **destBuf, int32_t *destCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a4855f7a0ee316669a299dc9f7e8bace5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a replace operation intended to be used as part of an incremental find-and-replace.  <a href="#a4855f7a0ee316669a299dc9f7e8bace5">More...</a><br /></td></tr>
<tr class="separator:a4855f7a0ee316669a299dc9f7e8bace5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea0489d9ff0f9eccead9cffed1037706"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#aea0489d9ff0f9eccead9cffed1037706">uregex_appendReplacementUText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="structUText.html">UText</a> *replacementText, <a class="el" href="structUText.html">UText</a> *dest, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:aea0489d9ff0f9eccead9cffed1037706"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a replace operation intended to be used as part of an incremental find-and-replace.  <a href="#aea0489d9ff0f9eccead9cffed1037706">More...</a><br /></td></tr>
<tr class="separator:aea0489d9ff0f9eccead9cffed1037706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40cb404e6bfb8f8bf2d2640f60c5d2cf"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a40cb404e6bfb8f8bf2d2640f60c5d2cf">uregex_appendTail</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> **destBuf, int32_t *destCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a40cb404e6bfb8f8bf2d2640f60c5d2cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">As the final step in a find-and-replace operation, append the remainder of the input string, starting at the position following the last match, to the destination string.  <a href="#a40cb404e6bfb8f8bf2d2640f60c5d2cf">More...</a><br /></td></tr>
<tr class="separator:a40cb404e6bfb8f8bf2d2640f60c5d2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1965d951c0f8e0febe4d76cfc4dff60c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structUText.html">UText</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a1965d951c0f8e0febe4d76cfc4dff60c">uregex_appendTailUText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="structUText.html">UText</a> *dest, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a1965d951c0f8e0febe4d76cfc4dff60c"><td class="mdescLeft">&#160;</td><td class="mdescRight">As the final step in a find-and-replace operation, append the remainder of the input string, starting at the position following the last match, to the destination string.  <a href="#a1965d951c0f8e0febe4d76cfc4dff60c">More...</a><br /></td></tr>
<tr class="separator:a1965d951c0f8e0febe4d76cfc4dff60c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a7440d07f6c8692d30a3e090494d2d1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a2a7440d07f6c8692d30a3e090494d2d1">uregex_split</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *destBuf, int32_t destCapacity, int32_t *requiredCapacity, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *destFields[], int32_t destFieldsCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a2a7440d07f6c8692d30a3e090494d2d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Split a string into fields.  <a href="#a2a7440d07f6c8692d30a3e090494d2d1">More...</a><br /></td></tr>
<tr class="separator:a2a7440d07f6c8692d30a3e090494d2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7be80515a18c462ae05ed058b5f2d375"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a7be80515a18c462ae05ed058b5f2d375">uregex_splitUText</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="structUText.html">UText</a> *destFields[], int32_t destFieldsCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a7be80515a18c462ae05ed058b5f2d375"><td class="mdescLeft">&#160;</td><td class="mdescRight">Split a string into fields.  <a href="#a7be80515a18c462ae05ed058b5f2d375">More...</a><br /></td></tr>
<tr class="separator:a7be80515a18c462ae05ed058b5f2d375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b42432bc279a11c8a5e2c83f767181d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a7b42432bc279a11c8a5e2c83f767181d">uregex_setTimeLimit</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t limit, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a7b42432bc279a11c8a5e2c83f767181d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a processing time limit for match operations with this URegularExpression.  <a href="#a7b42432bc279a11c8a5e2c83f767181d">More...</a><br /></td></tr>
<tr class="separator:a7b42432bc279a11c8a5e2c83f767181d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a826b0f2768df66747abbbe80667f7c5e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a826b0f2768df66747abbbe80667f7c5e">uregex_getTimeLimit</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a826b0f2768df66747abbbe80667f7c5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the time limit for for matches with this URegularExpression.  <a href="#a826b0f2768df66747abbbe80667f7c5e">More...</a><br /></td></tr>
<tr class="separator:a826b0f2768df66747abbbe80667f7c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ebf688278fec4e7955832aa6094b3c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a2ebf688278fec4e7955832aa6094b3c0">uregex_setStackLimit</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, int32_t limit, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a2ebf688278fec4e7955832aa6094b3c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the amount of heap storage available for use by the match backtracking stack.  <a href="#a2ebf688278fec4e7955832aa6094b3c0">More...</a><br /></td></tr>
<tr class="separator:a2ebf688278fec4e7955832aa6094b3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4001266bcef2df0eee5b5820edd67121"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a4001266bcef2df0eee5b5820edd67121">uregex_getStackLimit</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a4001266bcef2df0eee5b5820edd67121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of the heap storage available for use by the back tracking stack.  <a href="#a4001266bcef2df0eee5b5820edd67121">More...</a><br /></td></tr>
<tr class="separator:a4001266bcef2df0eee5b5820edd67121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e1cae7b8de77df89081cb1ea36cf14b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a8e1cae7b8de77df89081cb1ea36cf14b">uregex_setMatchCallback</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="uregex_8h.html#a0a86299b51ab447fdefa00f6763b44bb">URegexMatchCallback</a> *callback, const void *context, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a8e1cae7b8de77df89081cb1ea36cf14b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a callback function for this URegularExpression.  <a href="#a8e1cae7b8de77df89081cb1ea36cf14b">More...</a><br /></td></tr>
<tr class="separator:a8e1cae7b8de77df89081cb1ea36cf14b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a296c628623ecf469722b2dc26098b13d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a296c628623ecf469722b2dc26098b13d">uregex_getMatchCallback</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="uregex_8h.html#a0a86299b51ab447fdefa00f6763b44bb">URegexMatchCallback</a> **callback, const void **context, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a296c628623ecf469722b2dc26098b13d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the callback function for this URegularExpression.  <a href="#a296c628623ecf469722b2dc26098b13d">More...</a><br /></td></tr>
<tr class="separator:a296c628623ecf469722b2dc26098b13d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9082576d5bbc1f16758b15f899d43e88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a9082576d5bbc1f16758b15f899d43e88">uregex_setFindProgressCallback</a> (<a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="uregex_8h.html#a05a1a31454add644cd2f023b7e4366c3">URegexFindProgressCallback</a> *callback, const void *context, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a9082576d5bbc1f16758b15f899d43e88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the find progress callback function for this URegularExpression.  <a href="#a9082576d5bbc1f16758b15f899d43e88">More...</a><br /></td></tr>
<tr class="separator:a9082576d5bbc1f16758b15f899d43e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015ad2f4835458889dd8a622937779bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uregex_8h.html#a015ad2f4835458889dd8a622937779bb">uregex_getFindProgressCallback</a> (const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *regexp, <a class="el" href="uregex_8h.html#a05a1a31454add644cd2f023b7e4366c3">URegexFindProgressCallback</a> **callback, const void **context, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr class="memdesc:a015ad2f4835458889dd8a622937779bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the find progress callback function for this URegularExpression.  <a href="#a015ad2f4835458889dd8a622937779bb">More...</a><br /></td></tr>
<tr class="separator:a015ad2f4835458889dd8a622937779bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C API: Regular Expressions. </p>
<p>This is a C wrapper around the C++ RegexPattern and RegexMatcher classes.</p>

<p>Definition in file <a class="el" href="uregex_8h_source.html">uregex.h</a>.</p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a05a1a31454add644cd2f023b7e4366c3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> URegexFindProgressCallback(const void *context, int64_t matchIndex)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function pointer for a regular expression find callback function. </p>
<p>When set, a callback function will be called during a find operation and for operations that depend on find, such as findNext, split and some replace operations like replaceFirst. The callback will usually be called after each attempt at a match, but this is not a guarantee that the callback will be invoked at each character. For finds where the match engine is invoked at each character, this may be close to true, but less likely for more optimized loops where the pattern is known to only start, and the match engine invoked, at certain characters. When invoked, this callback will specify the index at which a match operation is about to be attempted, giving the application the opportunity to terminate a long-running find operation.</p>
<p>If the call back function returns FALSE, the find operation will be terminated early.</p>
<p>Note: the callback function must not call other functions on this URegularExpression</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>context pointer. The callback function will be invoked with the context specified at the time that <a class="el" href="uregex_8h.html#a9082576d5bbc1f16758b15f899d43e88" title="Set the find progress callback function for this URegularExpression. ">uregex_setFindProgressCallback()</a> is called. </td></tr>
    <tr><td class="paramname">matchIndex</td><td>the next index at which a match attempt will be attempted for this find operation. If this callback interrupts the search, this is the index at which a find/findNext operation may be re-initiated. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE to continue the matching operation. FALSE to terminate the matching operation. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005471">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

<p>Definition at line <a class="el" href="uregex_8h_source.html#l01573">1573</a> of file <a class="el" href="uregex_8h_source.html">uregex.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0a86299b51ab447fdefa00f6763b44bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> URegexMatchCallback(const void *context, int32_t steps)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function pointer for a regular expression matching callback function. </p>
<p>When set, a callback function will be called periodically during matching operations. If the call back function returns FALSE, the matching operation will be terminated early.</p>
<p>Note: the callback function must not call other functions on this URegularExpression.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>context pointer. The callback function will be invoked with the context specified at the time that <a class="el" href="uregex_8h.html#a8e1cae7b8de77df89081cb1ea36cf14b" title="Set a callback function for this URegularExpression. ">uregex_setMatchCallback()</a> is called. </td></tr>
    <tr><td class="paramname">steps</td><td>the accumulated processing time, in match steps, for this matching operation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE to continue the matching operation. FALSE to terminate the matching operation. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005468">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

<p>Definition at line <a class="el" href="uregex_8h_source.html#l01499">1499</a> of file <a class="el" href="uregex_8h_source.html">uregex.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaed1c0a6458819589df97394d0849bd4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529ae">URegexpFlag</a>   <a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529ae">URegexpFlag</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constants for Regular Expression Match Modes. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005409">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>

</div>
</div>
<a class="anchor" id="a566882c83d9e4dcf7fb5d8f859625500"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Structure representing a compiled regular expression, plus the results of a match operation. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005408">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

<p>Definition at line <a class="el" href="uregex_8h_source.html#l00042">42</a> of file <a class="el" href="uregex_8h_source.html">uregex.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a874989dfec4cbeb6baf4d1a51cb529ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529ae">URegexpFlag</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constants for Regular Expression Match Modes. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005409">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a874989dfec4cbeb6baf4d1a51cb529aea95ee02c73b45843f44d316c913826b79"></a>UREGEX_CANON_EQ&#160;</td><td class="fielddoc">
<p>Forces normalization of pattern and strings. </p>
<p>Not implemented yet, just a placeholder, hence draft. </p><dl class="draft"><dt><b><a class="el" href="draft.html#_draft000052">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 2.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874989dfec4cbeb6baf4d1a51cb529aea909d2ed2c61e34cb62dc13e29f6923ec"></a>UREGEX_CASE_INSENSITIVE&#160;</td><td class="fielddoc">
<p>Enable case insensitive matching. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005474">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874989dfec4cbeb6baf4d1a51cb529aea2f3e059e7b90f4bc9574740e89a7b0f1"></a>UREGEX_COMMENTS&#160;</td><td class="fielddoc">
<p>Allow white space and comments within patterns. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005475">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874989dfec4cbeb6baf4d1a51cb529aea0220d4e90a67e1cdd6c1c02ecc8189f3"></a>UREGEX_DOTALL&#160;</td><td class="fielddoc">
<p>If set, '. </p>
<p>' matches line terminators, otherwise '.' matching stops at line end. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005476">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874989dfec4cbeb6baf4d1a51cb529aea66d6ba18582a24bf3e4056e687ea58cd"></a>UREGEX_LITERAL&#160;</td><td class="fielddoc">
<p>If set, treat the entire pattern as a literal string. </p>
<p>Metacharacters or escape sequences in the input sequence will be given no special meaning.</p>
<p>The flag UREGEX_CASE_INSENSITIVE retains its impact on matching when used in conjunction with this flag. The other flags become superfluous.</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005477">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874989dfec4cbeb6baf4d1a51cb529aea5955d9b9e4cdfcd1fccafde751f02488"></a>UREGEX_MULTILINE&#160;</td><td class="fielddoc">
<p>Control behavior of "$" and "^" If set, recognize line terminators within string, otherwise, match only at start and end of input string. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005478">Stable:</a></b></dt><dd>ICU 2.4 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874989dfec4cbeb6baf4d1a51cb529aeaeff412f2297e20cddb5659b943b58630"></a>UREGEX_UNIX_LINES&#160;</td><td class="fielddoc">
<p>Unix-only line endings. </p>
<p>When this mode is enabled, only \u000a is recognized as a line ending in the behavior of ., ^, and $. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005479">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874989dfec4cbeb6baf4d1a51cb529aeae1499468a7aa6f7b2059b7839c6003dd"></a>UREGEX_UWORD&#160;</td><td class="fielddoc">
<p>Unicode word boundaries. </p>
<p>If set, <b>uses</b> the Unicode TR 29 definition of word boundaries. Warning: Unicode word boundaries are quite different from traditional regular expression word boundaries. See <a href="http://unicode.org/reports/tr29/#Word_Boundaries">http://unicode.org/reports/tr29/#Word_Boundaries</a> </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005480">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a874989dfec4cbeb6baf4d1a51cb529aea9be4161df4e6d12050d324787d6d2742"></a>UREGEX_ERROR_ON_UNKNOWN_ESCAPES&#160;</td><td class="fielddoc">
<p>Error on Unrecognized backslash escapes. </p>
<p>If set, fail with an error on patterns that contain backslash-escaped ASCII letters without a known special meaning. If this flag is not set, these escaped letters represent themselves. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable005481">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>
</td></tr>
</table>

<p>Definition at line <a class="el" href="uregex_8h_source.html#l00049">49</a> of file <a class="el" href="uregex_8h_source.html">uregex.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a4855f7a0ee316669a299dc9f7e8bace5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_appendReplacement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>replacementText</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>replacementLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> **&#160;</td>
          <td class="paramname"><em>destBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>destCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements a replace operation intended to be used as part of an incremental find-and-replace. </p>
<p>The input string, starting from the end of the previous match and ending at the start of the current match, is appended to the destination string. Then the replacement string is appended to the output string, including handling any substitutions of captured text.</p>
<p>A note on preflight computation of buffersize and error handling: Calls to <a class="el" href="uregex_8h.html#a4855f7a0ee316669a299dc9f7e8bace5" title="Implements a replace operation intended to be used as part of an incremental find-and-replace. ">uregex_appendReplacement()</a> and <a class="el" href="uregex_8h.html#a40cb404e6bfb8f8bf2d2640f60c5d2cf" title="As the final step in a find-and-replace operation, append the remainder of the input string...">uregex_appendTail()</a> are designed to be chained, one after another, with the destination buffer pointer and buffer capacity updated after each in preparation to for the next. If the destination buffer is exhausted partway through such a sequence, a U_BUFFER_OVERFLOW_ERROR status will be returned. Normal ICU conventions are for a function to perform no action if it is called with an error status, but for this one case, uregex_appendRepacement() will operate normally so that buffer size computations will complete correctly.</p>
<p>For simple, prepackaged, non-incremental find-and-replace operations, see replaceFirst() or replaceAll().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The regular expression object. </td></tr>
    <tr><td class="paramname">replacementText</td><td>The string that will replace the matched portion of the input string as it is copied to the destination buffer. The replacement text may contain references ($1, for example) to capture groups from the match. </td></tr>
    <tr><td class="paramname">replacementLength</td><td>The length of the replacement text string, or -1 if the string is NUL terminated. </td></tr>
    <tr><td class="paramname">destBuf</td><td>The buffer into which the results of the find-and-replace are placed. On return, this pointer will be updated to refer to the beginning of the unused portion of buffer, leaving it in position for a subsequent call to this function. </td></tr>
    <tr><td class="paramname">destCapacity</td><td>The size of the output buffer, On return, this parameter will be updated to reflect the space remaining unused in the output buffer. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The length of the result string. In the event that destCapacity is inadequate, the full length of the untruncated output string is returned.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005458">Stable:</a></b></dt><dd>ICU 3.0</dd></dl>

</div>
</div>
<a class="anchor" id="aea0489d9ff0f9eccead9cffed1037706"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_appendReplacementUText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>replacementText</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements a replace operation intended to be used as part of an incremental find-and-replace. </p>
<p>The input string, starting from the end of the previous match and ending at the start of the current match, is appended to the destination string. Then the replacement string is appended to the output string, including handling any substitutions of captured text.</p>
<p>For simple, prepackaged, non-incremental find-and-replace operations, see replaceFirst() or replaceAll().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The regular expression object. </td></tr>
    <tr><td class="paramname">replacementText</td><td>The string that will replace the matched portion of the input string as it is copied to the destination buffer. The replacement text may contain references ($1, for example) to capture groups from the match. </td></tr>
    <tr><td class="paramname">dest</td><td>A mutable <a class="el" href="structUText.html" title="UText struct. ">UText</a> that will receive the result. Must not be NULL. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors.</td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005459">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a40cb404e6bfb8f8bf2d2640f60c5d2cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_appendTail </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> **&#160;</td>
          <td class="paramname"><em>destBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>destCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>As the final step in a find-and-replace operation, append the remainder of the input string, starting at the position following the last match, to the destination string. </p>
<p><code><a class="el" href="uregex_8h.html#a40cb404e6bfb8f8bf2d2640f60c5d2cf" title="As the final step in a find-and-replace operation, append the remainder of the input string...">uregex_appendTail()</a></code> is intended to be invoked after one or more invocations of the <code><a class="el" href="uregex_8h.html#a4855f7a0ee316669a299dc9f7e8bace5" title="Implements a replace operation intended to be used as part of an incremental find-and-replace. ">uregex_appendReplacement()</a></code> function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The regular expression object. This is needed to obtain the input string and with the position of the last match within it. </td></tr>
    <tr><td class="paramname">destBuf</td><td>The buffer in which the results of the find-and-replace are placed. On return, the pointer will be updated to refer to the beginning of the unused portion of buffer. </td></tr>
    <tr><td class="paramname">destCapacity</td><td>The size of the output buffer, On return, this value will be updated to reflect the space remaining unused in the output buffer. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The length of the result string. In the event that destCapacity is inadequate, the full length of the untruncated output string is returned.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005460">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a1965d951c0f8e0febe4d76cfc4dff60c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structUText.html">UText</a>* uregex_appendTailUText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>As the final step in a find-and-replace operation, append the remainder of the input string, starting at the position following the last match, to the destination string. </p>
<p><code><a class="el" href="uregex_8h.html#a1965d951c0f8e0febe4d76cfc4dff60c" title="As the final step in a find-and-replace operation, append the remainder of the input string...">uregex_appendTailUText()</a></code> is intended to be invoked after one or more invocations of the <code><a class="el" href="uregex_8h.html#aea0489d9ff0f9eccead9cffed1037706" title="Implements a replace operation intended to be used as part of an incremental find-and-replace. ">uregex_appendReplacementUText()</a></code> function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The regular expression object. This is needed to obtain the input string and with the position of the last match within it. </td></tr>
    <tr><td class="paramname">dest</td><td>A mutable <a class="el" href="structUText.html" title="UText struct. ">UText</a> that will receive the result. Must not be NULL.</td></tr>
    <tr><td class="paramname">status</td><td>Error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The destination <a class="el" href="structUText.html" title="UText struct. ">UText</a>.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005461">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a3befb11b7c9b28c19af6114ed19b7339"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a>* uregex_clone </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Make a copy of a compiled regular expression. </p>
<p>Cloning a regular expression is faster than opening a second instance from the source form of the expression, and requires less memory. </p>
<p>Note that the current input string and the position of any matched text within it are not cloned; only the pattern itself and the match mode flags are copied. </p>
<p>Cloning can be particularly useful to threaded applications that perform multiple match operations in parallel. Each concurrent RE operation requires its own instance of a URegularExpression.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression to be cloned. </td></tr>
    <tr><td class="paramname">status</td><td>Receives indication of any errors encountered </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the cloned copy of the compiled regular expression. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005414">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a7fdfb34cdda683226599e95b388c5575"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Close the regular expression, recovering all resources (memory) it was holding. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The regular expression to be closed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005413">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a3f5e9eba75d943ff1aba3d3dc779a67f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_end </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>groupNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the index in the input string of the position following the end of the text matched by the specified capture group. </p>
<p>Return -1 if the capture group was not part of the last match. Group #0 refers to the complete range of matched text. Group #1 refers to the text matched by the first set of capturing parentheses.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">groupNum</td><td>The capture group number </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the (native) index of the position following the last matched character. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005437">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a3301ec8e374f38b45aa37c717a1466d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t uregex_end64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>groupNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64bit version of uregex_end. </p>
<p>Returns the index in the input string of the position following the end of the text matched by the specified capture group. Return -1 if the capture group was not part of the last match. Group #0 refers to the complete range of matched text. Group #1 refers to the text matched by the first set of capturing parentheses.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">groupNum</td><td>The capture group number </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the (native) index of the position following the last matched character. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005438">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a74e00aa35711875aab88fd550de6b1d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_find </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>startIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find the first matching substring of the input string that matches the pattern. </p>
<p>If startIndex is &gt;= zero the search for a match begins at the specified index, and any match region is reset. This corresponds directly with Matcher.find(startIndex) in Java.</p>
<p>If startIndex == -1 the search begins at the start of the input region, or at the start of the full string if no region has been specified.</p>
<p>If a match is found, <code><a class="el" href="uregex_8h.html#a5a2eccd52a16efe1ba99c53d56614a4f" title="Returns the index in the input string of the start of the text matched by the specified capture group...">uregex_start()</a>, <a class="el" href="uregex_8h.html#a3f5e9eba75d943ff1aba3d3dc779a67f" title="Returns the index in the input string of the position following the end of the text matched by the sp...">uregex_end()</a></code>, and <code><a class="el" href="uregex_8h.html#ab4dfb358ba585dbf56e195a704874d93" title="Extract the string for the specified matching expression or subexpression. ">uregex_group()</a></code> will provide more information regarding the match.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">startIndex</td><td>The position (native) in the input string to begin the search, or -1 to search within the Input Region. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if a match is found. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005427">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="af47cdc4aaa5ee56417f79c9f03915a59"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_find64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>startIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64bit version of uregex_find. </p>
<p>Find the first matching substring of the input string that matches the pattern. If startIndex is &gt;= zero the search for a match begins at the specified index, and any match region is reset. This corresponds directly with Matcher.find(startIndex) in Java.</p>
<p>If startIndex == -1 the search begins at the start of the input region, or at the start of the full string if no region has been specified.</p>
<p>If a match is found, <code><a class="el" href="uregex_8h.html#a5a2eccd52a16efe1ba99c53d56614a4f" title="Returns the index in the input string of the start of the text matched by the specified capture group...">uregex_start()</a>, <a class="el" href="uregex_8h.html#a3f5e9eba75d943ff1aba3d3dc779a67f" title="Returns the index in the input string of the position following the end of the text matched by the sp...">uregex_end()</a></code>, and <code><a class="el" href="uregex_8h.html#ab4dfb358ba585dbf56e195a704874d93" title="Extract the string for the specified matching expression or subexpression. ">uregex_group()</a></code> will provide more information regarding the match.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">startIndex</td><td>The position (native) in the input string to begin the search, or -1 to search within the Input Region. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if a match is found. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005428">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="aa173870af2e8d79a06faea5e334bd5f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_findNext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find the next pattern match in the input string. </p>
<p>Begin searching the input at the location following the end of he previous match, or at the start of the string (or region) if there is no previous match. If a match is found, <code><a class="el" href="uregex_8h.html#a5a2eccd52a16efe1ba99c53d56614a4f" title="Returns the index in the input string of the start of the text matched by the specified capture group...">uregex_start()</a>, <a class="el" href="uregex_8h.html#a3f5e9eba75d943ff1aba3d3dc779a67f" title="Returns the index in the input string of the position following the end of the text matched by the sp...">uregex_end()</a></code>, and <code><a class="el" href="uregex_8h.html#ab4dfb358ba585dbf56e195a704874d93" title="Extract the string for the specified matching expression or subexpression. ">uregex_group()</a></code> will provide more information regarding the match.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if a match is found. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="uregex_8h.html#a32b5a1a76b9eb313d5093290d19245db" title="Reset any saved state from the previous match. ">uregex_reset</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005429">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aeb4d05c6038bcd4b8320db9981793ff9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_flags </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the match mode flags that were specified when compiling this regular expression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>Receives errors detected by this function. </td></tr>
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The match mode flags </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="uregex_8h.html#a874989dfec4cbeb6baf4d1a51cb529ae" title="Constants for Regular Expression Match Modes. ">URegexpFlag</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005417">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a015ad2f4835458889dd8a622937779bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_getFindProgressCallback </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a05a1a31454add644cd2f023b7e4366c3">URegexFindProgressCallback</a> **&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void **&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the find progress callback function for this URegularExpression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">callback</td><td>Out parameter, receives a pointer to the user-supplied callback function. </td></tr>
    <tr><td class="paramname">context</td><td>Out parameter, receives the user context pointer that was set when <a class="el" href="uregex_8h.html#a9082576d5bbc1f16758b15f899d43e88" title="Set the find progress callback function for this URegularExpression. ">uregex_setFindProgressCallback()</a> was called. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005473">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a296c628623ecf469722b2dc26098b13d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_getMatchCallback </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a0a86299b51ab447fdefa00f6763b44bb">URegexMatchCallback</a> **&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void **&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the callback function for this URegularExpression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">callback</td><td>Out parameter, receives a pointer to the user-supplied callback function. </td></tr>
    <tr><td class="paramname">context</td><td>Out parameter, receives the user context pointer that was set when <a class="el" href="uregex_8h.html#a8e1cae7b8de77df89081cb1ea36cf14b" title="Set a callback function for this URegularExpression. ">uregex_setMatchCallback()</a> was called. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005470">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a4001266bcef2df0eee5b5820edd67121"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_getStackLimit </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the size of the heap storage available for use by the back tracking stack. </p>
<dl class="section return"><dt>Returns</dt><dd>the maximum backtracking stack size, in bytes, or zero if the stack size is unlimited. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005467">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a78cec27fd3e8238c5a9c08ae66884c80"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* uregex_getText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the subject text that is currently associated with this regular expression object. </p>
<p>If the input was supplied using <a class="el" href="uregex_8h.html#a49855db9ac7b4ecf5f4cf10d3d71d170" title="Set the subject text string upon which the regular expression will look for matches. ">uregex_setText()</a>, that pointer will be returned. Otherwise, the characters in the input will be extracted to a buffer and returned. In either case, ownership remains with the regular expression object.</p>
<p>This function will work even if the input was originally specified as a <a class="el" href="structUText.html" title="UText struct. ">UText</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">textLength</td><td>The length of the string is returned in this output parameter. A NULL pointer may be used here if the text length is not needed, as would be the case if the text is known in advance to be a NUL terminated string. </td></tr>
    <tr><td class="paramname">status</td><td>Receives errors detected by this function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the subject text string currently associated with this regular expression. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005420">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a826b0f2768df66747abbbe80667f7c5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_getTimeLimit </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the time limit for for matches with this URegularExpression. </p>
<p>A return value of zero indicates that there is no limit.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the maximum allowed time for a match, in units of processing steps. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005465">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a3f310920bdf281767777c493729f2df6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structUText.html">UText</a>* uregex_getUText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the subject text that is currently associated with this regular expression object. </p>
<p>This function will work even if the input was originally specified as a UChar string.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">dest</td><td>A mutable <a class="el" href="structUText.html" title="UText struct. ">UText</a> in which to store the current input. If NULL, a new <a class="el" href="structUText.html" title="UText struct. ">UText</a> will be created as an immutable shallow clone of the actual input string. </td></tr>
    <tr><td class="paramname">status</td><td>Receives errors detected by this function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The subject text currently associated with this regular expression. If a pre-allocated <a class="el" href="structUText.html" title="UText struct. ">UText</a> was provided, it will always be used and returned.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005421">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="ab4dfb358ba585dbf56e195a704874d93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_group </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>groupNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>destCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract the string for the specified matching expression or subexpression. </p>
<p>Group #0 is the complete string of matched text. Group #1 is the text matched by the first set of capturing parentheses.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">groupNum</td><td>The capture group to extract. Group 0 is the complete match. The value of this parameter must be less than or equal to the number of capture groups in the pattern. </td></tr>
    <tr><td class="paramname">dest</td><td>Buffer to receive the matching string data </td></tr>
    <tr><td class="paramname">destCapacity</td><td>Capacity of the dest buffer. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Length of matching data, or -1 if no applicable match. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005433">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ad6ff01458e9d10ad9a66c980e9c1dfd8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_groupCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the number of capturing groups in this regular expression's pattern. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the number of capture groups </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005430">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ad3e14dae2cc0751d45d4e8219035fa78"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_groupNumberFromCName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>groupName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>nameLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the group number corresponding to a named capture group. </p>
<p>The returned number can be used with any function that access capture groups by number.</p>
<p>The function returns an error status if the specified name does not appear in the pattern.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">groupName</td><td>The capture group name, platform invariant characters only. </td></tr>
    <tr><td class="paramname">nameLength</td><td>The length of the name, or -1 if the name is nul-terminated. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors.</td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005432">Stable:</a></b></dt><dd>ICU 55 </dd></dl>

</div>
</div>
<a class="anchor" id="a9955d2f791c4f84d8f40870e78d49138"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_groupNumberFromName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>groupName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>nameLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the group number corresponding to a named capture group. </p>
<p>The returned number can be used with any function that access capture groups by number.</p>
<p>The function returns an error status if the specified name does not appear in the pattern.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">groupName</td><td>The capture group name. </td></tr>
    <tr><td class="paramname">nameLength</td><td>The length of the name, or -1 if the name is a nul-terminated string. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors.</td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005431">Stable:</a></b></dt><dd>ICU 55 </dd></dl>

</div>
</div>
<a class="anchor" id="a1760ff1738b27a60b561d6e01f36df40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structUText.html">UText</a>* uregex_groupUText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>groupNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t *&#160;</td>
          <td class="paramname"><em>groupLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a shallow immutable clone of the entire input string with the current index set to the beginning of the requested capture group. </p>
<p>The capture group length is also returned via groupLength. Group #0 is the complete string of matched text. Group #1 is the text matched by the first set of capturing parentheses.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">groupNum</td><td>The capture group to extract. Group 0 is the complete match. The value of this parameter must be less than or equal to the number of capture groups in the pattern. </td></tr>
    <tr><td class="paramname">dest</td><td>A mutable <a class="el" href="structUText.html" title="UText struct. ">UText</a> in which to store the current input. If NULL, a new <a class="el" href="structUText.html" title="UText struct. ">UText</a> will be created as an immutable shallow clone of the entire input string. </td></tr>
    <tr><td class="paramname">groupLength</td><td>The group length of the desired capture group. Output parameter. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The subject text currently associated with this regular expression. If a pre-allocated <a class="el" href="structUText.html" title="UText struct. ">UText</a> was provided, it will always be used and returned.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005434">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="ac217287a0533febf990d0b0948d18ff3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_hasAnchoringBounds </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return true if this URegularExpression is using anchoring bounds. </p>
<p>By default, anchoring region bounds are used.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if this matcher is using anchoring bounds. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005450">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a3b82fc98a12e72b8ec507826b0f0237b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_hasTransparentBounds </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries the transparency of region bounds for this URegularExpression. </p>
<p>See useTransparentBounds for a description of transparent and opaque bounds. By default, matching boundaries are opaque.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if this matcher is using opaque bounds, false if it is not. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005448">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a8c42663071cf14355d6affa8f0a706f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_hitEnd </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return TRUE if the most recent matching operation touched the end of the text being processed. </p>
<p>In this case, additional input text could change the results of that match.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if the most recent match hit the end of input </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005452">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a52c90b073f572a7dd1052c7785a81b79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_lookingAt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>startIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attempts to match the input string, starting from the specified index, against the pattern. </p>
<p>The match may be of any length, and is not required to extend to the end of the input string. Contrast with <a class="el" href="uregex_8h.html#a6f8a6e557083831cbd8111fdd5b562ce" title="Attempts to match the input string against the pattern. ">uregex_matches()</a>.</p>
<p>If startIndex is &gt;= 0 any input region that was set for this URegularExpression is reset before the operation begins.</p>
<p>If the specified starting index == -1 the match begins at the start of the input region, or at the start of the full string if no region has been specified. This corresponds directly with Matcher.lookingAt() in Java.</p>
<p>If the match succeeds then more information can be obtained via the <code>uregexp_start()</code>, <code>uregexp_end()</code>, and <code><a class="el" href="uregex_8h.html#ab4dfb358ba585dbf56e195a704874d93" title="Extract the string for the specified matching expression or subexpression. ">uregex_group()</a></code> functions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">startIndex</td><td>The input string (native) index at which to begin matching, or -1 to match the Input Region </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if there is a match. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005425">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a3ddee5e9228ee42e7c339de032e53ef0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_lookingAt64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>startIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64bit version of uregex_lookingAt. </p>
<p>Attempts to match the input string, starting from the specified index, against the pattern. The match may be of any length, and is not required to extend to the end of the input string. Contrast with <a class="el" href="uregex_8h.html#a6f8a6e557083831cbd8111fdd5b562ce" title="Attempts to match the input string against the pattern. ">uregex_matches()</a>.</p>
<p>If startIndex is &gt;= 0 any input region that was set for this URegularExpression is reset before the operation begins.</p>
<p>If the specified starting index == -1 the match begins at the start of the input region, or at the start of the full string if no region has been specified. This corresponds directly with Matcher.lookingAt() in Java.</p>
<p>If the match succeeds then more information can be obtained via the <code>uregexp_start()</code>, <code>uregexp_end()</code>, and <code><a class="el" href="uregex_8h.html#ab4dfb358ba585dbf56e195a704874d93" title="Extract the string for the specified matching expression or subexpression. ">uregex_group()</a></code> functions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">startIndex</td><td>The input string (native) index at which to begin matching, or -1 to match the Input Region </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if there is a match. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005426">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a6f8a6e557083831cbd8111fdd5b562ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_matches </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>startIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attempts to match the input string against the pattern. </p>
<p>To succeed, the match must extend to the end of the string, or cover the complete match region.</p>
<p>If startIndex &gt;= zero the match operation starts at the specified index and must extend to the end of the input string. Any region that has been specified is reset.</p>
<p>If startIndex == -1 the match must cover the input region, or the entire input string if no region has been set. This directly corresponds to Matcher.matches() in Java</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">startIndex</td><td>The input string (native) index at which to begin matching, or -1 to match the input Region. </td></tr>
    <tr><td class="paramname">status</td><td>Receives errors detected by this function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if there is a match </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005423">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a0af28913816bcfe5fa9d7f585c435e15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_matches64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>startIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64bit version of uregex_matches. </p>
<p>Attempts to match the input string against the pattern. To succeed, the match must extend to the end of the string, or cover the complete match region.</p>
<p>If startIndex &gt;= zero the match operation starts at the specified index and must extend to the end of the input string. Any region that has been specified is reset.</p>
<p>If startIndex == -1 the match must cover the input region, or the entire input string if no region has been set. This directly corresponds to Matcher.matches() in Java</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">startIndex</td><td>The input string (native) index at which to begin matching, or -1 to match the input Region. </td></tr>
    <tr><td class="paramname">status</td><td>Receives errors detected by this function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if there is a match </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005424">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a31fa9daa487155dfa8e60dbfbf9472e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a>* uregex_open </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>patternLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUParseError.html">UParseError</a> *&#160;</td>
          <td class="paramname"><em>pe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open (compile) an ICU regular expression. </p>
<p>Compiles the regular expression in string form into an internal representation using the specified match mode flags. The resulting regular expression handle can then be used to perform various matching operations.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pattern</td><td>The Regular Expression pattern to be compiled. </td></tr>
    <tr><td class="paramname">patternLength</td><td>The length of the pattern, or -1 if the pattern is NUL terminated. </td></tr>
    <tr><td class="paramname">flags</td><td>Flags that alter the default matching behavior for the regular expression, UREGEX_CASE_INSENSITIVE, for example. For default behavior, set this parameter to zero. See <code>enum URegexpFlag</code>. All desired flags are bitwise-ORed together. </td></tr>
    <tr><td class="paramname">pe</td><td>Receives the position (line and column numbers) of any syntax error within the source regular expression string. If this information is not wanted, pass NULL for this parameter. </td></tr>
    <tr><td class="paramname">status</td><td>Receives error detected by this function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005410">Stable:</a></b></dt><dd>ICU 3.0</dd></dl>

</div>
</div>
<a class="anchor" id="ae44e4d2f7ec00fa790a82c5ee47b6296"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a>* uregex_openC </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUParseError.html">UParseError</a> *&#160;</td>
          <td class="paramname"><em>pe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open (compile) an ICU regular expression. </p>
<p>The resulting regular expression handle can then be used to perform various matching operations. </p>
<p>This function is the same as uregex_open, except that the pattern is supplied as an 8 bit char * string in the default code page.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pattern</td><td>The Regular Expression pattern to be compiled, NUL terminated. </td></tr>
    <tr><td class="paramname">flags</td><td>Flags that alter the default matching behavior for the regular expression, UREGEX_CASE_INSENSITIVE, for example. For default behavior, set this parameter to zero. See <code>enum URegexpFlag</code>. All desired flags are bitwise-ORed together. </td></tr>
    <tr><td class="paramname">pe</td><td>Receives the position (line and column numbers) of any syntax error within the source regular expression string. If this information is not wanted, pass NULL for this parameter. </td></tr>
    <tr><td class="paramname">status</td><td>Receives errors detected by this function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The URegularExpression object representing the compiled pattern.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005412">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a67e900e97a158996501da9b07142ef62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a>* uregex_openUText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUParseError.html">UParseError</a> *&#160;</td>
          <td class="paramname"><em>pe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open (compile) an ICU regular expression. </p>
<p>Compiles the regular expression in string form into an internal representation using the specified match mode flags. The resulting regular expression handle can then be used to perform various matching operations. </p>
<p>The contents of the pattern <a class="el" href="structUText.html" title="UText struct. ">UText</a> will be extracted and saved. Ownership of the <a class="el" href="structUText.html" title="UText struct. ">UText</a> struct itself remains with the caller. This is to match the behavior of <a class="el" href="uregex_8h.html#a31fa9daa487155dfa8e60dbfbf9472e7" title="Open (compile) an ICU regular expression. ">uregex_open()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pattern</td><td>The Regular Expression pattern to be compiled. </td></tr>
    <tr><td class="paramname">flags</td><td>Flags that alter the default matching behavior for the regular expression, UREGEX_CASE_INSENSITIVE, for example. For default behavior, set this parameter to zero. See <code>enum URegexpFlag</code>. All desired flags are bitwise-ORed together. </td></tr>
    <tr><td class="paramname">pe</td><td>Receives the position (line and column numbers) of any syntax error within the source regular expression string. If this information is not wanted, pass NULL for this parameter. </td></tr>
    <tr><td class="paramname">status</td><td>Receives error detected by this function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005411">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a8b1ee386c236bee2df00020117a6cf42"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* uregex_pattern </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>patLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a pointer to the source form of the pattern for this regular expression. </p>
<p>This function will work even if the pattern was originally specified as a <a class="el" href="structUText.html" title="UText struct. ">UText</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">patLength</td><td>This output parameter will be set to the length of the pattern string. A NULL pointer may be used here if the pattern length is not needed, as would be the case if the pattern is known in advance to be a NUL terminated string. </td></tr>
    <tr><td class="paramname">status</td><td>Receives errors detected by this function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to the pattern string. The storage for the string is owned by the regular expression object, and must not be altered or deleted by the application. The returned string will remain valid until the regular expression is closed. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005415">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a540a99501d0506941cf6025c1762421e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structUText.html">UText</a>* uregex_patternUText </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the source text of the pattern for this regular expression. </p>
<p>This function will work even if the pattern was originally specified as a UChar string.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>Receives errors detected by this function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the pattern text. The storage for the text is owned by the regular expression object, and must not be altered or deleted.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005416">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a1abbb6bd6d25736812479fad64162edb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_refreshUText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the subject text string upon which the regular expression is looking for matches without changing any other aspect of the matching state. </p>
<p>The new and previous text strings must have the same content.</p>
<p>This function is intended for use in environments where ICU is operating on strings that may move around in memory. It provides a mechanism for notifying ICU that the string has been relocated, and providing a new <a class="el" href="structUText.html" title="UText struct. ">UText</a> to access the string in its new position.</p>
<p>Note that the regular expression implementation never copies the underlying text of a string being matched, but always operates directly on the original text provided by the user. Refreshing simply drops the references to the old text and replaces them with references to the new.</p>
<p>Caution: this function is normally used only by very specialized system-level code. One example use case is with garbage collection that moves the text in memory.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">text</td><td>The new (moved) text string. </td></tr>
    <tr><td class="paramname">status</td><td>Receives errors detected by this function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005422">Stable:</a></b></dt><dd>ICU 4.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a2de91ea327504abd4f14e7af557d7fa3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_regionEnd </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reports the end index (exclusive) of the matching region for this URegularExpression. </p>
<p>Any matches found are limited to to the region bounded by regionStart (inclusive) and regionEnd (exclusive).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The ending point (native) of this matcher's region. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005446">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ae66ba34441ec2789632df02719c131e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t uregex_regionEnd64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64bit version of uregex_regionEnd. </p>
<p>Reports the end index (exclusive) of the matching region for this URegularExpression. Any matches found are limited to to the region bounded by regionStart (inclusive) and regionEnd (exclusive).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The ending point (native) of this matcher's region. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005447">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a4b416b2f34255ebf59ae353edb1e5c82"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_regionStart </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reports the start index of the matching region. </p>
<p>Any matches found are limited to to the region bounded by regionStart (inclusive) and regionEnd (exclusive).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The starting (native) index of this matcher's region. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005444">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ad68da1ce0a5e3be72c33f41741378714"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t uregex_regionStart64 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64bit version of uregex_regionStart. </p>
<p>Reports the start index of the matching region. Any matches found are limited to to the region bounded by regionStart (inclusive) and regionEnd (exclusive).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The starting (native) index of this matcher's region. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005445">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a46252f42e1d2376af1927bf9b67cd530"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_replaceAll </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>replacementText</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>replacementLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>destBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>destCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Replaces every substring of the input that matches the pattern with the given replacement string. </p>
<p>This is a convenience function that provides a complete find-and-replace-all operation.</p>
<p>This method scans the input string looking for matches of the pattern. Input that is not part of any match is copied unchanged to the destination buffer. Matched regions are replaced in the output buffer by the replacement string. The replacement string may contain references to capture groups; these take the form of $1, $2, etc.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">replacementText</td><td>A string containing the replacement text. </td></tr>
    <tr><td class="paramname">replacementLength</td><td>The length of the replacement string, or -1 if it is NUL terminated. </td></tr>
    <tr><td class="paramname">destBuf</td><td>A (UChar *) buffer that will receive the result. </td></tr>
    <tr><td class="paramname">destCapacity</td><td>The capacity of the destination buffer. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The length of the string resulting from the find and replace operation. In the event that the destination capacity is inadequate, the return value is still the full length of the untruncated string. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005454">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aec7ce5b56c3e33fca1a4f8c53a5b83cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structUText.html">UText</a>* uregex_replaceAllUText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>replacement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Replaces every substring of the input that matches the pattern with the given replacement string. </p>
<p>This is a convenience function that provides a complete find-and-replace-all operation.</p>
<p>This method scans the input string looking for matches of the pattern. Input that is not part of any match is copied unchanged to the destination buffer. Matched regions are replaced in the output buffer by the replacement string. The replacement string may contain references to capture groups; these take the form of $1, $2, etc.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">replacement</td><td>A string containing the replacement text. </td></tr>
    <tr><td class="paramname">dest</td><td>A mutable <a class="el" href="structUText.html" title="UText struct. ">UText</a> that will receive the result. If NULL, a new <a class="el" href="structUText.html" title="UText struct. ">UText</a> will be created (which may not be mutable). </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="structUText.html" title="UText struct. ">UText</a> containing the results of the find and replace. If a pre-allocated <a class="el" href="structUText.html" title="UText struct. ">UText</a> was provided, it will always be used and returned.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005455">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a1d5bc74b5e00b183ad20e06927d72e9e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_replaceFirst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>replacementText</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>replacementLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>destBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>destCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Replaces the first substring of the input that matches the pattern with the given replacement string. </p>
<p>This is a convenience function that provides a complete find-and-replace operation.</p>
<p>This method scans the input string looking for a match of the pattern. All input that is not part of the match is copied unchanged to the destination buffer. The matched region is replaced in the output buffer by the replacement string. The replacement string may contain references to capture groups; these take the form of $1, $2, etc.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">replacementText</td><td>A string containing the replacement text. </td></tr>
    <tr><td class="paramname">replacementLength</td><td>The length of the replacement string, or -1 if it is NUL terminated. </td></tr>
    <tr><td class="paramname">destBuf</td><td>A (UChar *) buffer that will receive the result. </td></tr>
    <tr><td class="paramname">destCapacity</td><td>The capacity of the destination buffer. </td></tr>
    <tr><td class="paramname">status</td><td>a reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The length of the string resulting from the find and replace operation. In the event that the destination capacity is inadequate, the return value is still the full length of the untruncated string. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005456">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a9ef5f34d220eb6c149886a58e996e5c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structUText.html">UText</a>* uregex_replaceFirstUText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>replacement</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Replaces the first substring of the input that matches the pattern with the given replacement string. </p>
<p>This is a convenience function that provides a complete find-and-replace operation.</p>
<p>This method scans the input string looking for a match of the pattern. All input that is not part of the match is copied unchanged to the destination buffer. The matched region is replaced in the output buffer by the replacement string. The replacement string may contain references to capture groups; these take the form of $1, $2, etc.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">replacement</td><td>A string containing the replacement text. </td></tr>
    <tr><td class="paramname">dest</td><td>A mutable <a class="el" href="structUText.html" title="UText struct. ">UText</a> that will receive the result. If NULL, a new <a class="el" href="structUText.html" title="UText struct. ">UText</a> will be created (which may not be mutable). </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="structUText.html" title="UText struct. ">UText</a> containing the results of the find and replace. If a pre-allocated <a class="el" href="structUText.html" title="UText struct. ">UText</a> was provided, it will always be used and returned.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005457">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a6a30c706768ccbbeb6db34f2a94400f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> uregex_requireEnd </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return TRUE the most recent match succeeded and additional input could cause it to fail. </p>
<p>If this function returns false and a match was found, then more input might change the match but the match won't be lost. If a match was not found, then requireEnd has no meaning.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if more input could cause the most recent match to no longer match. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005453">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a32b5a1a76b9eb313d5093290d19245db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reset any saved state from the previous match. </p>
<p>Has the effect of causing uregex_findNext to begin at the specified index, and causing <a class="el" href="uregex_8h.html#a5a2eccd52a16efe1ba99c53d56614a4f" title="Returns the index in the input string of the start of the text matched by the specified capture group...">uregex_start()</a>, <a class="el" href="uregex_8h.html#a3f5e9eba75d943ff1aba3d3dc779a67f" title="Returns the index in the input string of the position following the end of the text matched by the sp...">uregex_end()</a> and <a class="el" href="uregex_8h.html#ab4dfb358ba585dbf56e195a704874d93" title="Extract the string for the specified matching expression or subexpression. ">uregex_group()</a> to return an error indicating that there is no match information available. Clears any match region that may have been set.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">index</td><td>The position (native) in the text at which a <a class="el" href="uregex_8h.html#aa173870af2e8d79a06faea5e334bd5f9" title="Find the next pattern match in the input string. ">uregex_findNext()</a> should begin searching. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005439">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aa8212138dd759c0193b6a43e4476afb3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_reset64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64bit version of uregex_reset. </p>
<p>Reset any saved state from the previous match. Has the effect of causing uregex_findNext to begin at the specified index, and causing <a class="el" href="uregex_8h.html#a5a2eccd52a16efe1ba99c53d56614a4f" title="Returns the index in the input string of the start of the text matched by the specified capture group...">uregex_start()</a>, <a class="el" href="uregex_8h.html#a3f5e9eba75d943ff1aba3d3dc779a67f" title="Returns the index in the input string of the position following the end of the text matched by the sp...">uregex_end()</a> and <a class="el" href="uregex_8h.html#ab4dfb358ba585dbf56e195a704874d93" title="Extract the string for the specified matching expression or subexpression. ">uregex_group()</a> to return an error indicating that there is no match information available. Clears any match region that may have been set.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">index</td><td>The position (native) in the text at which a <a class="el" href="uregex_8h.html#aa173870af2e8d79a06faea5e334bd5f9" title="Find the next pattern match in the input string. ">uregex_findNext()</a> should begin searching. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005440">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a9082576d5bbc1f16758b15f899d43e88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_setFindProgressCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a05a1a31454add644cd2f023b7e4366c3">URegexFindProgressCallback</a> *&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the find progress callback function for this URegularExpression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">callback</td><td>A pointer to the user-supplied callback function. </td></tr>
    <tr><td class="paramname">context</td><td>User context pointer. The value supplied at the time the callback function is set will be saved and passed to the callback each time that it is called. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005472">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a8e1cae7b8de77df89081cb1ea36cf14b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_setMatchCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a0a86299b51ab447fdefa00f6763b44bb">URegexMatchCallback</a> *&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a callback function for this URegularExpression. </p>
<p>During matching operations the function will be called periodically, giving the application the opportunity to terminate a long-running match.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">callback</td><td>A pointer to the user-supplied callback function. </td></tr>
    <tr><td class="paramname">context</td><td>User context pointer. The value supplied at the time the callback function is set will be saved and passed to the callback each time that it is called. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005469">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aa8b28084da3bf16bb5b8d61605e54606"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_setRegion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>regionStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>regionLimit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the limits of the matching region for this URegularExpression. </p>
<p>The region is the part of the input string that will be considered when matching. Invoking this method resets any saved state from the previous match, then sets the region to start at the index specified by the start parameter and end at the index specified by the end parameter.</p>
<p>Depending on the transparency and anchoring being used (see useTransparentBounds and useAnchoringBounds), certain constructs such as anchors may behave differently at or around the boundaries of the region</p>
<p>The function will fail if start is greater than limit, or if either index is less than zero or greater than the length of the string being matched.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">regionStart</td><td>The (native) index to begin searches at. </td></tr>
    <tr><td class="paramname">regionLimit</td><td>The (native) index to end searches at (exclusive). </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005441">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a6003264946f4242a82c611655a8d9385"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_setRegion64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>regionStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>regionLimit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64bit version of uregex_setRegion. </p>
<p>Sets the limits of the matching region for this URegularExpression. The region is the part of the input string that will be considered when matching. Invoking this method resets any saved state from the previous match, then sets the region to start at the index specified by the start parameter and end at the index specified by the end parameter.</p>
<p>Depending on the transparency and anchoring being used (see useTransparentBounds and useAnchoringBounds), certain constructs such as anchors may behave differently at or around the boundaries of the region</p>
<p>The function will fail if start is greater than limit, or if either index is less than zero or greater than the length of the string being matched.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">regionStart</td><td>The (native) index to begin searches at. </td></tr>
    <tr><td class="paramname">regionLimit</td><td>The (native) index to end searches at (exclusive). </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005442">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="afdfc06f148d6b0a6e1ceb719e1fc7424"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_setRegionAndStart </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>regionStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>regionLimit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>startIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the matching region and the starting index for subsequent matches in a single operation. </p>
<p>This is useful because the usual function for setting the starting index, urgex_reset(), also resets any region limits.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">regionStart</td><td>The (native) index to begin searches at. </td></tr>
    <tr><td class="paramname">regionLimit</td><td>The (native) index to end searches at (exclusive). </td></tr>
    <tr><td class="paramname">startIndex</td><td>The index in the input text at which the next match operation should begin. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005443">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a2ebf688278fec4e7955832aa6094b3c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_setStackLimit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>limit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the amount of heap storage available for use by the match backtracking stack. </p>
<p>ICU uses a backtracking regular expression engine, with the backtrack stack maintained on the heap. This function sets the limit to the amount of memory that can be used for this purpose. A backtracking stack overflow will result in an error from the match operation that caused it. </p>
<p>A limit is desirable because a malicious or poorly designed pattern can use excessive memory, potentially crashing the process. A limit is enabled by default. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">limit</td><td>The maximum size, in bytes, of the matching backtrack stack. A value of zero means no limit. The limit must be greater than or equal to zero. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors.</td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005466">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a49855db9ac7b4ecf5f4cf10d3d71d170"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_setText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the subject text string upon which the regular expression will look for matches. </p>
<p>This function may be called any number of times, allowing the regular expression pattern to be applied to different strings. </p>
<p>Regular expression matching operations work directly on the application's string data. No copy is made. The subject string data must not be altered after calling this function until after all regular expression operations involving this string data are completed. </p>
<p>Zero length strings are permitted. In this case, no subsequent match operation will dereference the text string pointer.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">text</td><td>The subject text string. </td></tr>
    <tr><td class="paramname">textLength</td><td>The length of the subject text, or -1 if the string is NUL terminated. </td></tr>
    <tr><td class="paramname">status</td><td>Receives errors detected by this function. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005418">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a7b42432bc279a11c8a5e2c83f767181d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_setTimeLimit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>limit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set a processing time limit for match operations with this URegularExpression. </p>
<p>Some patterns, when matching certain strings, can run in exponential time. For practical purposes, the match operation may appear to be in an infinite loop. When a limit is set a match operation will fail with an error if the limit is exceeded. </p>
<p>The units of the limit are steps of the match engine. Correspondence with actual processor time will depend on the speed of the processor and the details of the specific pattern, but will typically be on the order of milliseconds. </p>
<p>By default, the matching time is not limited. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">limit</td><td>The limit value, or 0 for no limit. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005464">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a8d5797847facba41c03ccb363432ee56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_setUText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the subject text string upon which the regular expression will look for matches. </p>
<p>This function may be called any number of times, allowing the regular expression pattern to be applied to different strings. </p>
<p>Regular expression matching operations work directly on the application's string data; only a shallow clone is made. The subject string data must not be altered after calling this function until after all regular expression operations involving this string data are completed.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">text</td><td>The subject text string. </td></tr>
    <tr><td class="paramname">status</td><td>Receives errors detected by this function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005419">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a2a7440d07f6c8692d30a3e090494d2d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_split </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>destBuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>destCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>requiredCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>destFields</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>destFieldsCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Split a string into fields. </p>
<p>Somewhat like split() from Perl. The pattern matches identify delimiters that separate the input into fields. The input data between the matches becomes the fields themselves.</p>
<p>Each of the fields is copied from the input string to the destination buffer, and NUL terminated. The position of each field within the destination buffer is returned in the destFields array.</p>
<p>If the delimiter pattern includes capture groups, the captured text will also appear in the destination array of output strings, interspersed with the fields. This is similar to Perl, but differs from Java, which ignores the presence of capture groups in the pattern.</p>
<p>Trailing empty fields will always be returned, assuming sufficient destination capacity. This differs from the default behavior for Java and Perl where trailing empty fields are not returned.</p>
<p>The number of strings produced by the split operation is returned. This count includes the strings from capture groups in the delimiter pattern. This behavior differs from Java, which ignores capture groups.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">destBuf</td><td>A (UChar *) buffer to receive the fields that are extracted from the input string. These field pointers will refer to positions within the destination buffer supplied by the caller. Any extra positions within the destFields array will be set to NULL. </td></tr>
    <tr><td class="paramname">destCapacity</td><td>The capacity of the destBuf. </td></tr>
    <tr><td class="paramname">requiredCapacity</td><td>The actual capacity required of the destBuf. If destCapacity is too small, requiredCapacity will return the total capacity required to hold all of the output, and a U_BUFFER_OVERFLOW_ERROR will be returned. </td></tr>
    <tr><td class="paramname">destFields</td><td>An array to be filled with the position of each of the extracted fields within destBuf. </td></tr>
    <tr><td class="paramname">destFieldsCapacity</td><td>The number of elements in the destFields array. If the number of fields found is less than destFieldsCapacity, the extra destFields elements are set to zero. If destFieldsCapacity is too small, the trailing part of the input, including any field delimiters, is treated as if it were the last field - it is copied to the destBuf, and its position is in the destBuf is stored in the last element of destFields. This behavior mimics that of Perl. It is not an error condition, and no error status is returned when all destField positions are used. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of fields into which the input string was split. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005462">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a7be80515a18c462ae05ed058b5f2d375"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_splitUText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUText.html">UText</a> *&#160;</td>
          <td class="paramname"><em>destFields</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>destFieldsCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Split a string into fields. </p>
<p>Somewhat like split() from Perl. The pattern matches identify delimiters that separate the input into fields. The input data between the matches becomes the fields themselves. </p>
<p>The behavior of this function is not very closely aligned with <a class="el" href="uregex_8h.html#a2a7440d07f6c8692d30a3e090494d2d1" title="Split a string into fields. ">uregex_split()</a>; instead, it is based on (and implemented directly on top of) the C++ split method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">destFields</td><td>An array of mutable <a class="el" href="structUText.html" title="UText struct. ">UText</a> structs to receive the results of the split. If a field is NULL, a new <a class="el" href="structUText.html" title="UText struct. ">UText</a> is allocated to contain the results for that field. This new <a class="el" href="structUText.html" title="UText struct. ">UText</a> is not guaranteed to be mutable. </td></tr>
    <tr><td class="paramname">destFieldsCapacity</td><td>The number of elements in the destination array. If the number of fields found is less than destCapacity, the extra strings in the destination array are not altered. If the number of destination strings is less than the number of fields, the trailing part of the input string, including any field delimiters, is placed in the last destination string. This behavior mimics that of Perl. It is not an error condition, and no error status is returned when all destField positions are used. </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of fields into which the input string was split.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005463">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a5a2eccd52a16efe1ba99c53d56614a4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t uregex_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>groupNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the index in the input string of the start of the text matched by the specified capture group during the previous match operation. </p>
<p>Return -1 if the capture group was not part of the last match. Group #0 refers to the complete range of matched text. Group #1 refers to the text matched by the first set of capturing parentheses.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">groupNum</td><td>The capture group number </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the starting (native) position in the input of the text matched by the specified group. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005435">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a5530ae496992b5a6aa83bdde52f95a75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t uregex_start64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>groupNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64bit version of uregex_start. </p>
<p>Returns the index in the input string of the start of the text matched by the specified capture group during the previous match operation. Return -1 if the capture group was not part of the last match. Group #0 refers to the complete range of matched text. Group #1 refers to the text matched by the first set of capturing parentheses.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">groupNum</td><td>The capture group number </td></tr>
    <tr><td class="paramname">status</td><td>A reference to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the starting (native) position in the input of the text matched by the specified group. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005436">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a0ed3b4b5a0746bde84f0dbe67be2328c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_useAnchoringBounds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set whether this URegularExpression is using Anchoring Bounds for its region. </p>
<p>With anchoring bounds, pattern anchors such as ^ and $ will match at the start and end of the region. Without Anchoring Bounds, anchors will only match at the positions they would in the complete text.</p>
<p>Anchoring Bounds are the default for regions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">b</td><td>TRUE if to enable anchoring bounds; FALSE to disable them. </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005451">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="acea9d3117923c353d4b83d1a1eea204f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uregex_useTransparentBounds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="uregex_8h.html#a566882c83d9e4dcf7fb5d8f859625500">URegularExpression</a> *&#160;</td>
          <td class="paramname"><em>regexp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the transparency of region bounds for this URegularExpression. </p>
<p>Invoking this function with an argument of TRUE will set matches to use transparent bounds. If the boolean argument is FALSE, then opaque bounds will be used.</p>
<p>Using transparent bounds, the boundaries of the matching region are transparent to lookahead, lookbehind, and boundary matching constructs. Those constructs can see text beyond the boundaries of the region while checking for a match.</p>
<p>With opaque bounds, no text outside of the matching region is visible to lookahead, lookbehind, and boundary matching constructs.</p>
<p>By default, opaque bounds are used.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">regexp</td><td>The compiled regular expression. </td></tr>
    <tr><td class="paramname">b</td><td>TRUE for transparent bounds; FALSE for opaque bounds </td></tr>
    <tr><td class="paramname">status</td><td>A pointer to a UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005449">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>