📄 classpregularexpression.html
字号:
</td> <td><p>Release storage for the compiled regular expression.<p> </td> </tr></table><hr><h2>Member Function Documentation</h2><a name="z289_1" doxytag="PRegularExpression::Compile"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> BOOL PRegularExpression::Compile </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname" nowrap> <em>cpattern</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>flags</em> = IgnoreCase</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Compiler pattern. The pattern is compiled into an internal format to speed subsequent execution of the pattern match algorithm.<p><dl compact><dt><b>Returns: </b></dt><dd> TRUE if successfully compiled. </dl><dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>flags</em> </td><td>Pattern to compile Pattern match options </td></tr></table></dl> </td> </tr></table><a name="z289_0" doxytag="PRegularExpression::Compile"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> BOOL PRegularExpression::Compile </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classPString.html">PString</a> & </td> <td class="mdname" nowrap> <em>pattern</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>flags</em> = IgnoreCase</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Compiler pattern. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>flags</em> </td><td>Pattern to compile Pattern match options </td></tr></table></dl> </td> </tr></table><a name="z291_0" doxytag="PRegularExpression::EscapeString"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classPString.html">PString</a> PRegularExpression::EscapeString </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classPString.html">PString</a> & </td> <td class="mdname1" valign="top" nowrap> <em>str</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Escape all characters in the str# parameter that have a special meaning within a regular expression.<p><dl compact><dt><b>Returns: </b></dt><dd> String with additional escape ('\') characters. </dl><dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>str</em> </td><td>String to add esacpes to. </td></tr></table></dl> </td> </tr></table><a name="z289_9" doxytag="PRegularExpression::Execute"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> BOOL PRegularExpression::Execute </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname" nowrap> <em>cstr</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPIntArray.html">PIntArray</a> & </td> <td class="mdname" nowrap> <em>starts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPIntArray.html">PIntArray</a> & </td> <td class="mdname" nowrap> <em>ends</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>flags</em> = 0</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Execute regular expression. Execute the pattern match algorithm using the previously compiled pattern.<p>The starts# array is filled with as many matches as will fit into the array. If the the array size is zero then it is set to at least one for the first match found.<p>The ends# array is set to teh ending position of each substring whose start is returned in the starts# array. This will always be set to the same size as that array.<p><dl compact><dt><b>Returns: </b></dt><dd> TRUE if successfully compiled. </dl><dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>starts</em> </td><td>Source string to search </td></tr><tr><td valign=top><em>ends</em> </td><td>List of match locations </td></tr><tr><td valign=top><em>flags</em> </td><td>List of match ends Pattern match options </td></tr></table></dl> </td> </tr></table><a name="z289_8" doxytag="PRegularExpression::Execute"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> BOOL PRegularExpression::Execute </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname" nowrap> <em>cstr</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPIntArray.html">PIntArray</a> & </td> <td class="mdname" nowrap> <em>starts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>flags</em> = 0</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Execute regular expression <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>starts</em> </td><td>Source string to search </td></tr><tr><td valign=top><em>flags</em> </td><td>List of match locations Pattern match options </td></tr></table></dl> </td> </tr></table><a name="z289_7" doxytag="PRegularExpression::Execute"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> BOOL PRegularExpression::Execute </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classPString.html">PString</a> & </td> <td class="mdname" nowrap> <em>str</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPIntArray.html">PIntArray</a> & </td> <td class="mdname" nowrap> <em>starts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPIntArray.html">PIntArray</a> & </td> <td class="mdname" nowrap> <em>ends</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>flags</em> = 0</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Execute regular expression <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>starts</em> </td><td>Source string to search </td></tr><tr><td valign=top><em>ends</em> </td><td>List of match locations </td></tr><tr><td valign=top><em>flags</em> </td><td>List of match ends Pattern match options </td></tr></table></dl> </td> </tr></table><a name="z289_6" doxytag="PRegularExpression::Execute"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> BOOL PRegularExpression::Execute </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classPString.html">PString</a> & </td> <td class="mdname" nowrap> <em>str</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPIntArray.html">PIntArray</a> & </td> <td class="mdname" nowrap> <em>starts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>flags</em> = 0</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Execute regular expression <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>starts</em> </td><td>Source string to search </td></tr><tr><td valign=top><em>flags</em> </td><td>List of match locations Pattern match options </td></tr></table></dl> </td> </tr></table><a name="z289_5" doxytag="PRegularExpression::Execute"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> BOOL PRegularExpression::Execute </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname" nowrap> <em>cstr</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>PINDEX & </td> <td class="mdname" nowrap> <em>start</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>PINDEX & </td> <td class="mdname" nowrap> <em>len</em>, </td> </tr> <tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -