
<!DOCTYPE html
  PUBLIC "html5" "about:legacy-compat">
<html xml:lang="zh" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="copyright" content="(C) 版权 2012"/>
<meta name="DC.rights.owner" content="(C) 版权 2012"/>
<meta name="DC.Type" content="reference"/>
<meta name="DC.Title" content="参考信息：正则表达式语法"/>
<meta name="abstract" content="正则表达式可用于过滤器工作间和搜索窗格以及 DisableMatchingProperties 高级设置。 本主题列出正则表达式的语法和缩写。"/>
<meta name="description" content="正则表达式可用于过滤器工作间和搜索窗格以及 DisableMatchingProperties 高级设置。 本主题列出正则表达式的语法和缩写。"/>
<meta name="DC.Format" content="XHTML"/>
<meta name="DC.Identifier" content="cps-r-ReferenceInformation-RegularExpressionSyntax"/>
<meta name="DC.Language" content="zh"/>
<link rel="stylesheet" type="text/css" href="../DSDocXML.css"/>
<title xmlns:mml="http://www.w3.org/1998/Math/MathML">参考信息：正则表达式语法</title>
<script xmlns:mml="http://www.w3.org/1998/Math/MathML" type="text/javascript" src="../DSDocHighlight.js">
  	/* */
  	</script></head>
<body onLoad="highlightSearchTerms();" id="cps-r-ReferenceInformation-RegularExpressionSyntax">
<a xmlns:mml="http://www.w3.org/1998/Math/MathML" name="hj-top"> </a><table xmlns:mml="http://www.w3.org/1998/Math/MathML" class="table1" id="table11"><tr><td><table class="DocHeader"><tr><td class="DocHeader1" colspan="2"><h1>参考信息：正则表达式语法</h1></td></tr><tr><td class="DocHeader4" colspan="2"/></tr><tr><td class="DocHeader3" colspan="2"><table class="DocThemeIntro" id="table12"><tr><td class="Intro1Only"><p class="header"><p class="abstract">
    <span class="shortdesc">正则表达式可用于过滤器工作间和搜索窗格以及 <span class="ph uicontrol">DisableMatchingProperties</span> 高级设置。 本主题列出正则表达式的语法和缩写。</span>

  </p>
<ul><li><a href="#r-RegularExpressionSyntax" id="toc_rg" title="本表列出您可用于正则表达式的元字符。">正则表达式语法</a></li><li><a href="#r-Abbreviations" id="toc_rg" title="本表列出支持的缩写，如 \d 而不是 [0-9]。">缩写</a></li></ul>
</p></td></tr></table></td></tr></table>

  

  
  <div class="topic reference nested1" id="r-RegularExpressionSyntax">
    <h2 class="title topictitle2">正则表达式语法</h2>

    
    <div class="body refbody"><p class="abstract">
      <span class="shortdesc">本表列出您可用于正则表达式的元字符。 </span>

    </p>

      
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" class="table" frame="void" border="1" rules="all">
          
          
          <thead class="thead" align="left">
            <tr class="row">
              <th class="entry" valign="top" width="NaN" id="d227084e42">元字符 </th>

              <th class="entry" valign="top" width="NaN" id="d227084e45">
                含义 </th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">
                。 </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">匹配任意单字符。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">[ ] </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">表示字符类。 匹配括号内的任意字符（例如， <kbd class="ph userinput">[abc]</kbd> 匹配 "a"、"b" 和 "c"）。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">^ </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">如果此元字符出现在字符类开头，则它表示否定该字符类。 否定的字符类表示与括号内字符以外的任何字符均匹配（例如， <kbd class="ph userinput">[^abc]</kbd> 匹配除 "a"、"b" 和 "c" 以外的所有字符）。 <p>如果 ^ 在正则表达式开头，则它匹配输入的开头（例如，<kbd class="ph userinput">^[abc]</kbd>
将仅匹配以 "a"、"b" 或 "c" 开头的输入）。 </p></td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">- </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">表示字符类中的字符范围（例如， <kbd class="ph userinput">[0-9]</kbd> 匹配 "0" 到 "9" 之间的任意数字）。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">? </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">表示前面的表达式为可选：匹配 1 次还是完全不匹配（例如， <kbd class="ph userinput">[0-9][0-9]?</kbd> 匹配 "2" 和 "12"）。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">+</td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">表示前面的表达式匹配 1 次或多次（例如， <kbd class="ph userinput">[0-9]+</kbd> 匹配 "1"、"13"、"456" 等等）。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">*</td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">表示前面的表达式匹配 0 次或多次。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">??、+?、*? </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">非穷尽版本的 ?、+ 和 *。 与非贪婪版本匹配尽可能多不同，这些版本匹配尽可能少（例如，给定输入"&lt;abc&gt;&lt;def&gt;"， <kbd class="ph userinput">&lt;.*?&gt;</kbd> 匹配 "&lt;abc&gt;" 的同时 <kbd class="ph userinput">&lt;.*&gt;</kbd> 匹配 "&lt;abc&gt;&lt;def&gt;"）。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">( ) </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">分组操作符。 示例： <kbd class="ph userinput">(\d+,)*\d+</kbd> 匹配用逗号分隔的一系列数字（例如 "1" 或 "1,23,456"）。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">{ } </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">表示一个匹配组。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">\ </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">
                <p>转义字符：按字面解读下一字符（例如， <kbd class="ph userinput">[0-9]+</kbd> 匹配一个或多个数字，但 <kbd class="ph userinput">[0-9]\+</kbd> 匹配后面接 + 字符的数字）。 同样用于缩写（如 <kbd class="ph userinput">\a</kbd> 对于任意字母数字字符，见下表）。</p>
                <p>如果 \ 后接数字 n，则它匹配第 n 个匹配组（从 0 开始）。 示例： <kbd class="ph userinput">&lt;{.*?}&gt;.*&lt;/\0&gt;</kbd> 匹配 "&lt;head&gt;内容&lt;/head&gt;"。</p>
              </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">$ </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">在正则表达式末尾，此字符匹配输入末尾（例如，<kbd class="ph userinput">[0-9]$</kbd> 匹配输入末尾处的数字）。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">| </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">管道符：分隔两个表达式，其中之一精确匹配（例如， <kbd class="ph userinput">T|the</kbd> 匹配 "The" 或 "the"）。 </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e42 ">! </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e45 ">否定运算符：! 后接表达式 不匹配输入（例如， <kbd class="ph userinput">a!b</kbd> 匹配后面不接 "b" 的 "a"）。 </td>

            </tr>

          </tbody>

        </table>
</div>

    </div>

  </div>

  <div class="topic reference nested1" id="r-Abbreviations">
    <p><map name="FPMap1"><area href="#hj-top" title="返回页面顶部" shape="rect" coords="416, 0, 435, 10"/></map><img border="0" src="../IconsReference/butix_top_wline.png" width="436" height="11" usemap="#FPMap1"/></p><h2 class="title topictitle2">缩写</h2>

    
    <div class="body refbody"><p class="abstract">
      <span class="shortdesc">本表列出支持的缩写，如 <kbd class="ph userinput">\d</kbd> 而不是 <kbd class="ph userinput">[0-9]</kbd>。</span>

    </p>

      
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" class="table" frame="void" border="1" rules="all">
          
          
          <thead class="thead" align="left">
            <tr class="row">
              <th class="entry" valign="top" width="NaN" id="d227084e272">
                缩写 </th>

              <th class="entry" valign="top" width="NaN" id="d227084e275">匹配</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e272 ">
                \a </td>

              <td class="entry" valign="top" width="NaN" headers="d227084e275 ">任意字母数字字符：([a-zA-Z0-9])</td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e272 ">\b</td>

              <td class="entry" valign="top" width="NaN" headers="d227084e275 ">空格（空白）：([ \\t]) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e272 ">\c</td>

              <td class="entry" valign="top" width="NaN" headers="d227084e275 ">任意字母字符：([a-zA-Z]) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e272 ">\d</td>

              <td class="entry" valign="top" width="NaN" headers="d227084e275 ">任意十进制数字：([0-9]) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e272 ">\h</td>

              <td class="entry" valign="top" width="NaN" headers="d227084e275 ">任意十六进制数字：([0-9a-fA-F]) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e272 ">\n</td>

              <td class="entry" valign="top" width="NaN" headers="d227084e275 ">换行：(\r|(\r?\n)) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e272 ">\q</td>

              <td class="entry" valign="top" width="NaN" headers="d227084e275 ">引证字符串：(\"[^\"]*\")|(\'[^\']*\') </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e272 ">\w</td>

              <td class="entry" valign="top" width="NaN" headers="d227084e275 ">单词：([a-zA-Z]+) </td>

            </tr>

            <tr class="row">
              <td class="entry" valign="top" width="NaN" headers="d227084e272 ">\z</td>

              <td class="entry" valign="top" width="NaN" headers="d227084e275 ">整数：([0-9]+) </td>

            </tr>

          </tbody>

        </table>
</div>

    </div>

  </div>


</td></tr></table><script xmlns:mml="http://www.w3.org/1998/Math/MathML" type="text/javascript" src="../DSDocStats.js">/* */</script></body>
</html>