キャラクター | 説明する |
---|
\ | 次の文字を特殊文字、リテラル文字、後方参照、または 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」または「does」の「do」と一致します。 ? {0,1} に相当します。 |
---|
{n} | n は非負の整数です。一致が n 回決定されました。たとえば、「o{2}」は「Bob」の「o」とは一致しませんが、「food」の 2 つの o とは一致します。 |
---|
{n,} | n は非負の整数です。少なくとも n 回一致します。たとえば、「o{2,}」は「Bob」の「o」とは一致しませんが、「foooood」のすべての「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]」のようなパターンを使用します。 |
---|
(pattern) | パターンを一致させて、この一致を取得します。取得された一致は、VBScript の SubMatches コレクションと JScript の $0...$9 属性を使用して、生成された Matches コレクションから取得できます。括弧文字と一致させるには、「\(」または「\)」を使用します。 |
---|
(?:pattern) | パターンに一致しますが、一致結果は取得されません。これは、これは非取得一致であり、後で使用するために保存されないことを意味します。これは、文字「(|)」を使用してパターンの一部を結合する場合に便利です。たとえば、「industr(?:y|ies)」は「industry|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|food」は「z」または「food」と一致します。 「(z|f)ood」は「zood」または「food」と一致します。 |
---|
[xyz] | キャラクターコレクション。含まれている文字のいずれかと一致します。たとえば、「[abc]」は「plain」の「a」と一致します。 |
---|
[^xyz] | ネガティブなキャラクターのコレクション。含まれていない任意の文字と一致します。たとえば、「[^abc]」は「plain」の「p」と一致します。 |
---|
[a-z] | 文字範囲。指定された範囲内の任意の文字と一致します。たとえば、「[az]」は、「a」から「z」までの範囲内の任意の小文字の英字と一致します。 |
---|
[^a-z] | 負の文字範囲。指定された範囲内にない任意の文字と一致します。たとえば、「[^az]」は「a」から「z」の範囲にない任意の文字に一致します。 |
---|
\b | 単語とスペースの間の位置である単語境界と一致します。たとえば、「er\b」は「never」の「er」と一致しますが、「verb」の「er」とは一致しません。 |
---|
\B | 単語以外の境界と一致します。 「er\B」は「動詞」の「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 個の get 部分式がある場合、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 が一致します。 |
---|
\un | n と一致します。n は 4 桁の 16 進数で表される Unicode 文字です。たとえば、\u00A9 は著作権記号 (?) に一致します。 |
---|