
<!DOCTYPE html
  PUBLIC "html5" "about:legacy-compat">
<html xml:lang="ru" lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="copyright" content="(C) Copyright 2012"/>
<meta name="DC.rights.owner" content="(C) Copyright 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="ru"/>
<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="d227725e42">Метасимвол </th>

              <th class="entry" valign="top" width="NaN" id="d227725e45">
                Значение </th>

            </tr>

          </thead>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Соответствует любому одиночному символу. </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Обозначает класс символов. Соответствует любому символу, указанному в этих скобках (например, <kbd class="ph userinput">[abc]</kbd> соответствует "a", "b" или "c"). </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Если этот метасимвол стоит в начале класса символов, он обозначает отрицание этого класса. Отрицание класса соответствует любому символу, за исключением указанных в этих скобках (например, <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="d227725e42 ">- </td>

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">В классе символов обозначает диапазон символов (например, <kbd class="ph userinput">[0-9]</kbd> соответствует цифрам от "0" до "9"). </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Означает, что предшествующее выражение необязательно: соответствие может появиться один раз или ни одного раза (например, <kbd class="ph userinput">[0-9][0-9]?</kbd> соответствует "2" и "12"). </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Означает, что соответствие предшествующему выражению может появиться один раз или несколько раз (например, <kbd class="ph userinput">[0-9]+</kbd> соответствует"1", "13", "456" и т.д.) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Означает, что соответствие предшествующему выражению может не появиться ни разу или появиться несколько раз (например, </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Экономные версии ?, + и *. Выдают как можно меньшее соответствие, в отличие от жадных версий, выдающих как можно большее соответствие (например, для вводимой строки "&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="d227725e42 ">( ) </td>

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Оператор группировки. Пример <kbd class="ph userinput">(\d+,)*\d+</kbd> соответствует списку чисел, разделенных запятыми (например, "1" или "1,23,456"). </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Обозначает группу соответствий. </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">
                <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;Contents&lt;/head&gt;".</p>
              </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Если этот символ стоит в конце регулярного выражения, он означает конец введенной строки (например,<kbd class="ph userinput">[0-9]$</kbd> соответствует цифре в конце введенной строки). </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Оператор альтернативы: разделяет два выражения, из которых точное соответствие будет только для одного (например, <kbd class="ph userinput">T|the</kbd> соответствует "The" или "the"). </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e45 ">Оператор отрицания: выражение, следующее за символом !, не должно соответствовать введенной строке (например, <kbd class="ph userinput">a!b</kbd> соответствует "a", за которым не идет "b"). </td>

            </tr>

          </tbody>

        </table>
</div>

    </div>

  </div>

  <div class="topic reference nested1" id="r-Abbreviations">
    <p><map name="FPMap1"><area href="#hj-top" title="Back to Top" 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="d227725e272">
                Аббревиатура </th>

              <th class="entry" valign="top" width="NaN" id="d227725e275">Соответствие</th>

            </tr>

          </thead>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e275 ">Любая буква или цифра: ([a-zA-Z0-9])</td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e275 ">Пробел: ([ \\t]) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e275 ">Любая буква: ([a-zA-Z]) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e275 ">Любая десятичная цифра: ([0-9]) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e275 ">Любая шестнадцатеричная цифра: ([0-9a-fA-F]) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e275 ">Новая строка: (\r|(\r?\n)) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e275 ">Строка в кавычках: (\"[^\"]*\")|(\'[^\']*\') </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e275 ">Отдельное слово: ([a-zA-Z]+) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227725e275 ">Целое число: ([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>