
<!DOCTYPE html
  PUBLIC "html5" "about:legacy-compat">
<html xml:lang="ja" lang="ja">
<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="ja"/>
<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="d227099e42">メタ文字 </th>

              <th class="entry" valign="top" width="NaN" id="d227099e45">
                意味 </th>

            </tr>

          </thead>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">任意の単一文字に一致します。 </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">文字クラスを示します。 角括弧内の任意の文字に一致します（たとえば、 <kbd class="ph userinput">[abc]</kbd> は "a"、"b"、および "c" に一致します）。 </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">このメタ文字が文字クラスの先頭にある場合、その文字クラスを否定します。 否定された文字クラスは、角括弧内の文字を除く任意の文字に一致します（たとえば、 <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="d227099e42 ">- </td>

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">文字クラスで、文字の範囲を示します（たとえば、 <kbd class="ph userinput">[0-9]</kbd> は "0" ～ "9" の任意の数字に一致します）。 </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">直前の表現が任意であることを示し、表現が 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="d227099e42 ">+</td>

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">直前の表現が 1 回以上一致することを示します（たとえば、 <kbd class="ph userinput">[0-9]+</kbd> は "1"、"13"、"456" などに一致します）。 </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">直前の表現が 0 回以上一致することを示します。 </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">?、+、および * の最短一致を行うバージョンです。 可能な限り最長一致を行うバージョンと異なり、これらは可能な限りの一致を行います（たとえば、入力 "&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="d227099e42 ">( ) </td>

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">グループ化演算子。 例： <kbd class="ph userinput">(\d+,)*\d+</kbd> はコンマで区切られた数字のリストに一致します（たとえば、"1" または "1,23,456"）。 </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">一致グループを示します。 </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">
                <p>エスケープ文字: 次の文字をそのまま解釈します（たとえば、 <kbd class="ph userinput">[0-9]+</kbd> は 1 つ以上の数字に一致しますが、 <kbd class="ph userinput">[0-9]\+</kbd> は 1 つの数字に続くプラス文字に一致します）。 省略形にも使用されます（ <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="d227099e42 ">$ </td>

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">正規表現の末尾では、この文字は、入力の末尾に一致します（たとえば、<kbd class="ph userinput">[0-9]$</kbd> は入力の末尾にある数字に一致します）。 </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">代替演算子: 表現を 2 つに分割し、そのうちの 1 つが正確に一致します（たとえば、 <kbd class="ph userinput">T|the</kbd> は "The" または "the" に一致します）。 </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e45 ">否定演算子: ! の次の式は 入力が一致しません（例: <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="d227099e272">
                省略形 </th>

              <th class="entry" valign="top" width="NaN" id="d227099e275">一致</th>

            </tr>

          </thead>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e275 ">任意の英数字: ([a-zA-Z0-9])</td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e275 ">ホワイト スペース（空白）: ([ \\t]) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e275 ">任意のアルファベット文字: ([a-zA-Z]) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e275 ">任意の 10 進数の数字: ([0-9]) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e275 ">任意の 16 進数の数字: ([0-9a-fA-F]) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e275 ">改行: (\r|(\r?\n)) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e275 ">二重引用符で囲まれた文字列: (\"[^\"]*\")|(\'[^\']*\') </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e275 ">単純な単語: ([a-zA-Z]+) </td>

            </tr>

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

              <td class="entry" valign="top" width="NaN" headers="d227099e275 ">整数: ([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>