| 文字 | 説明 |
|---|
| \ | 次の文字を特殊文字、または元の定義文字、後方参照、または8進数のエスケープ文字としてマークします。たとえば、「n」は文字「n」にマッチします。「 \ N」は改行にマッチします。シーケンス「 \ \ 」は「 \ 」にマッチし、「 \ (」は「 (」にマッチします。 |
|---|
| ^ | 入力文字列の開始位置にマッチします。RegExpオブジェクトのMultilineプロパティが設定されている場合、 ^ も「 \ n」または「 \ r」の後の位置と一致します。 |
|---|
| $ | 入力文字列の終了位置にマッチします。RegExpオブジェクトのMultilineプロパティが設定されている場合、 $ も「 \ n」または「 \ r」より前の位置と一致します。 |
|---|
| * | 前のサブ式に0回以上マッチします。たとえば、z * は「z」と「zoo」にマッチします。 * は {0,} に相当します。 |
|---|
| + | 前のサブ式に1回以上マッチします。たとえば、「z」は「z」と「zoo」を合わせることはできますが、「z」を合わせることはできません。 {1,} に相当する。 |
|---|
| ? | 前のサブ式に0回または1回マッチします。たとえば、 "do(es)?" は "do" または "does" の "do" と一致させることができます。? {0、1} に相当する。 |
|---|
| {n} | Nは負ではない整数です。確定したn回にマッチします。たとえば、「o{2} 」は「ボブ」の「o」にはマッチしませんが、「フード」の2つのoにはマッチします。 |
|---|
| {n,} | Nは負ではない整数です。少なくともn回マッチします。たとえば、「o{2,} 」は「ボブ」の「o」とは一致しませんが、「fooood」のすべてのoと一致します。「O {1,} 」は「o」に相当する。「O {0,} 」は「o * 」に相当します。 |
|---|
| {n,m} | Mとnは共に非負の整数で、n<= mである。最低n回マッチし、最大m回マッチします。たとえば、「o{1,3} 」は「fooooood」の最初の3つのoと一致します。「O {0、1} 」は「o?」に相当します。コンマと2つの数の間にスペースを入れることはできないことに注意してください。 |
|---|
| ? | この文字が他の制限子 (* 、、?、 {n} 、 {n、} 、 {n、m}) のすぐ後ろにある場合、マッチングパターンは貪欲ではない。非貪欲モードは、検索された文字列にできるだけマッチし、デフォルトの貪欲モードは、検索された文字列にできるだけマッチします。たとえば、文字列「oooo」の場合、「o?」は単一の「o」に一致し、「o」はすべての「o」に一致します。 |
|---|
| . | 「 \ N」以外の文字にマッチします。 "\ N" を含む任意の文字を一致させるには、 "[.\ n]" のようなパターンを使用します。 |
|---|
| (pattern) | Patternにマッチし、このマッチを取得します。取得したマッチは、生成されたMatchesコレクションから得られ、VBScriptではSubMatchesコレクションを使用し、JScriptでは $0…$9属性を使用します。括弧の文字を一致させるには、「 \ (」または「 \) 」を使用します。 |
|---|
| (?:pattern) | パターンにマッチしますが、マッチ結果は取得しません。つまり、これは非取得マッチで、後で使用するために保存されません。これは、または文字「 (|) 」を使用してパターンの各部分を組み合わせることに便利です。例えば「industr(?:y | ies) 」は「鉱業 | industries」よりも簡略化された表現である。 |
|---|
| (?=pattern) | 順方向に事前に調べて、パターンにマッチする文字列の先頭で検索文字列にマッチします。これは非取得マッチです。つまり、このマッチは後で使用するために取得する必要がありません。たとえば、「Windows(?= 95 | 98 | NT | 2000) 」は「Windows2000」の「Windows」と一致しますが、「Windows3.1」の「Windows」とは一致しません。事前調査は文字を消費しません。つまり、マッチが発生した後、最後のマッチの直後に次のマッチの検索を開始します。 |
|---|
| (?!pattern) | 負方向の事前調査は、パターンにマッチしない文字列の先頭で検索文字列にマッチします。これは非取得マッチです。つまり、このマッチは後で使用するために取得する必要がありません。例えば「Windows(?えっ!95 | 98 | NT | 2000) 」は「Windows3.1」の「Windows」と一致しますが、「Windows2000」の「Windows」とは一致しません。事前検索は文字を消費しません。つまり、マッチが発生した後、最後のマッチの直後に次のマッチの検索を開始します。 |
|---|
| x|y | Xまたはyにマッチします。たとえば、「z | フード」は「z」または「フード」にマッチします。「 (Z | f) od」は「zood」または「フード」と一致します。 |
|---|
| [xyz] | 文字集合。含まれる文字のいずれかにマッチします。たとえば、「 [abc] 」は「plain」の「a」と一致します。 |
|---|
| [^xyz] | 負値文字集合。含まれていない文字にマッチします。たとえば、「 [^ abc] 」は「plain」の「p」と一致します。 |
|---|
| [a-z] | 文字範囲指定した範囲内の任意の文字にマッチします。たとえば、「 [a-z] 」は、「a」から「z」の範囲内の任意の小文字の文字に一致させることができます。 |
|---|
| [^a-z] | 負の値の文字範囲。指定された範囲内にない任意の文字にマッチします。たとえば、「 [^ a-z] 」は、「a」から「z」の範囲にない任意の文字と一致します。 |
|---|
| \b | 単語の境界、つまり単語とスペースの間の位置にマッチします。たとえば、「er \ b」は「never」の「er」と一致しますが、「verb」の「er」と一致することはできません。 |
|---|
| \B | 非単語境界にマッチします。「Er \ B」は「verb」の「er」にマッチしますが、「never」の「er」にはマッチしません。 |
|---|
| \cx | Xで指定された制御文字にマッチします。たとえば、 \ cMはControl-Mまたはキャリッジリターンと一致します。Xの値は、A-Zまたはa-zのいずれかである必要があります。それ以外の場合は、cを原義の「c」文字と見なす。 |
|---|
| \d | 数字にマッチします。 [0-9] に相当する。 |
|---|
| \D | 数字以外の文字にマッチします。 [^ 0-9] に相当する。 |
|---|
| \f | ページ替え記号にマッチします。 \ Xocと \ cLに相当します。 |
|---|
| \n | 1つの改行にマッチします。 \ Xoaと \ cjに相当する。 |
|---|
| \r | キャリッジリターンにマッチします。 \ Xodと \ cMに相当します。 |
|---|
| \s | スペース、タブ、ページ切り替えなど、空白文字にマッチします。 [\ F \ n \ r \ t \ v] に相当する。 |
|---|
| \S | 空白以外の文字にマッチします。 [^ \ F \ n \ r \ t \ v] に相当する。 |
|---|
| \t | タブにマッチします。 \ X09と \ cIに相当する。 |
|---|
| \v | 垂直タブにマッチします。 \ Xobと \ cKに相当する。 |
|---|
| \w | 下線を含む単語文字にマッチします。「 [A-Za-z0-9 _] 」に相当します。 |
|---|
| \W | 単語以外の文字にマッチします。「 [^ A-Za-z0-9 _] 」に相当します。 |
|---|
| \xn | Nにマッチします。ここで、nは16進のエスケープ値です。16進数のエスケープ値は、決められた2つの数字の長さでなければなりません。たとえば、「 \ x41」は「A」と一致します。「 \ X044」は「 \ x04 & 1」に相当する。正規表現にはASCIIエンコーディングを使用できます。. |
|---|
| \num | Numにマッチします。numは正の整数です。取得したマッチへの参照。たとえば、「 (.)\ 1」は2つの連続した同じ文字にマッチします。 |
|---|
| \n | 八進エスケープ値または後方参照を識別します。 \ Nの前に少なくともn個の取得されたサブ式がある場合、nは後方参照になります。それ以外の場合、nが8進数 (0-7) の場合、nは8進数のエスケープ値になります。 |
|---|
| \nm | 八進エスケープ値または後方参照を識別します。 \ Nmの前に少なくともnm個の取得サブ式がある場合、nmは後方参照となる。 \ Nmの前に少なくともn個の取得がある場合、nは後続文字mの後方参照である。前の条件がすべて満たされていない場合、nとmがすべて八進数 (0-7) であれば、 \ nmは八進変換値nmと一致します。 |
|---|
| \nml | Nが8進数 (0-3) で、mとlがすべて8進数 (0-7) であれば、8進のエスケープ値を一致させます。 |
|---|
| \un | Nにマッチします。ここで、nは4つの16進数の数字で表されるユニコード文字です。たとえば、 \ u00A9は著作権記号 (?) を参照してください。 |
|---|