キャラクター | 説明 |
---|
\ | 次の文字を特殊文字、リテラル文字、後方参照、または 8 進エスケープとしてマークします。たとえば、「n」は文字「n」と一致します。「\n」は改行文字に一致します。シーケンス "\\" は "\" に一致し、"\(" は "(" に一致します。 |
---|
^ | 入力文字列の先頭に一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、^ は "\n" または "\r" の後の位置にも一致します。 |
---|
$ | 入力文字列の末尾に一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は "\n" または "\r" の前の位置にも一致します。 |
---|
* | 直前の部分式に 0 回以上一致します。たとえば、zo* は「z」だけでなく「zoo」にも一致します。* {0,} に相当します。 |
---|
+ | 直前の部分式に 1 回以上一致します。たとえば、「zo+」は「zo」と「zoo」に一致しますが、「z」には一致しません。+ は {1,} と同等です。 |
---|
? | 直前の部分式と 0 回または 1 回一致します。たとえば、「do(es)?」は、「do」または「dos」の「do」に一致します。? は {0,1} と同等です。 |
---|
{n} | n は負でない整数です。マッチ判定はn回。たとえば、「o{2}」は「Bob」の「o」には一致しませんが、「food」の両方の o には一致します。 |
---|
{n,} | n は負でない整数です。少なくとも n 回一致します。たとえば、「o{2,}」は「Bob」の「o」には一致しませんが、「fooooood」のすべての 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" を除く任意の 1 文字に一致します。"\n" を含む任意の文字に一致させるには、"[.\n]" のようなパターンを使用します。 |
---|
(パターン) | パターンに一致し、この一致を取得します。取得した一致は、VBScript では SubMatches コレクションを使用し、JScript では $0...$9 プロパティを使用して、生成された Matches コレクションから取得できます。括弧文字を一致させるには、「\(」または「\)」を使用します。 |
---|
(?: パターン) | パターンに一致しますが、一致する結果を取得しません。つまり、取得しない一致であり、後で使用するために保存されません。これは、または文字「(|)」を使用してパターンの一部を結合する場合に便利です。たとえば、「industr(?:y|ies)」は「industry|industries」よりも短い表現です。 |
---|
(?=パターン) | 前方参照。パターンに一致する任意の文字列の先頭にある検索文字列に一致します。これは非取得一致です。つまり、後で使用するために一致を取得する必要はありません。たとえば、「Windows(?=95|98|NT|2000)」は「Windows2000」の「Windows」に一致しますが、「Windows3.1」の「Windows」には一致しません。先読みは文字を消費しません。つまり、一致が発生した後、次の一致の検索は、先読みを含む文字の後ではなく、最後の一致の直後に開始されます。 |
---|
(?! パターン) | 否定先読みは、パターンに一致しない文字列の先頭にある検索文字列に一致します。これは非取得一致です。つまり、後で使用するために一致を取得する必要はありません。たとえば、「Windows(?!95|98|NT|2000)」は、「Windows3.1」では「Windows」と一致しますが、「Windows2000」では「Windows」と一致しません。先読みは文字を消費しません。つまり、一致が発生した後、次の一致の検索は、先読みを含む文字の後ではなく、最後の一致の直後に開始されます。 |
---|
x|y | x または y に一致します。たとえば、「z|food」は「z」または「food」のいずれかに一致します。"(z|f)ood" は、"zood" または "food" に一致します。 |
---|
[xyz] | キャラ集合。含まれる文字のいずれかに一致します。たとえば、「[abc]」は「plain」の「a」と一致します。 |
---|
[^xyz] | 負の文字セット。含まれていない任意の文字に一致します。たとえば、「[^abc]」は「plain」の「p」に一致します。 |
---|
[az] | 文字の範囲。指定された範囲内の任意の文字に一致します。たとえば、"[az]" は、"a" から "z" までの範囲の小文字のアルファベットに一致します。 |
---|
[^az] | 負の文字範囲。指定された範囲外の任意の文字に一致します。たとえば、"[^az]" は、"a" から "z" までの範囲にない任意の文字に一致します。 |
---|
\b | 単語境界、つまり単語とスペースの間の位置に一致します。たとえば、"er\b" は "never" の "er" に一致しますが、"verb" の "er" には一致しません。 |
---|
\B | 単語以外の境界に一致します。"er\B" は "verb" の "er" に一致しますが、"never" の "er" には一致しません。 |
---|
\cx | x で示される制御文字に一致します。たとえば、\cM は Control-M またはキャリッジ リターンに一致します。x の値は、AZ または az のいずれかでなければなりません。それ以外の場合は、c をリテラル "c" 文字として扱います。 |
---|
\d | 数字に一致します。[0-9] に相当します。 |
---|
\D | 数字以外の文字に一致します。[^0-9] に相当します。 |
---|
\f | フォーム フィード文字に一致します。\x0c および \cL と同等です。 |
---|
\n | 改行文字に一致します。\x0a および \cJ と同等です。 |
---|
\r | キャリッジ リターンに一致します。\x0d および \cM に相当します。 |
---|
\s | スペース、タブ、フォーム フィードなど、あらゆる空白文字に一致します。[\f\n\r\t\v] と同等。 |
---|
\S | 空白以外の任意の文字に一致します。[^\f\n\r\t\v] と同等。 |
---|
\t | タブ文字に一致します。\x09 および \cI と同等です。 |
---|
\v | 垂直タブ文字に一致します。\x0b および \cK と同等です。 |
---|
\w | アンダースコアを含む任意の単語文字に一致します。「[A-Za-z0-9_]」に相当。 |
---|
\W | 単語以外の任意の文字に一致します。「[^A-Za-z0-9_]」と同等。 |
---|
\xn | n に一致します。ここで、n は 16 進数のエスケープ値です。16 進エスケープ値は、特定の 2 桁の長さでなければなりません。たとえば、「\x41」は「A」に一致します。「\x041」は「\x04&1」と同等です。ASCII エンコーディングは、正規表現で使用できます。. |
---|
\num | num に一致します。num は正の整数です。フェッチされたヒットへの参照。たとえば、「(.)\1」は 2 つの連続する同一文字に一致します。 |
---|
\n | 8 進エスケープ値または後方参照を識別します。\n の前に少なくとも n 個のフェッチされた部分式がある場合、n は後方参照です。それ以外の場合、n が 8 進数 (0 から 7) の場合、n は 8 進数のエスケープ値です。 |
---|
\nm | 8 進エスケープ値または後方参照を識別します。nm は、\nm の前に取得された部分式が少なくとも nm ある場合、後方参照です。\nm の前に少なくとも n 回のフェッチがある場合、n は後方参照であり、その後にリテラル m が続きます。上記の条件のいずれも満たされない場合、n と m の両方が 8 進数 (0 から 7) であれば、\nm は 8 進数のエスケープ値 nm と一致します。 |
---|
\nml | n が 8 進数 (0 から 3) で、m と l の両方が 8 進数 (0 から 7) の場合、8 進数のエスケープ値 nml に一致します。 |
---|
\国連 | n に一致します。n は 4 桁の 16 進数で表される Unicode 文字です。たとえば、\u00A9 は著作権記号 (?) に一致します。 |
---|