文字 | 説明 |
---|
\ | 次の文字を特殊文字、オリジナル文字、後方参照、8 進エスケープとしてマークします。例えば、"n "は文字 "n "にマッチします。シーケンス" \n "は改行文字にマッチします。シーケンス"˶"は"˶"にマッチし、"˶("は"("にマッチする。 |
---|
^ | 入力文字列の開始位置にマッチします。RegExpオブジェクトのMultilineプロパティが設定されている場合、^は"˶n "または"˶r "の後の位置にもマッチします。 |
---|
$ | 入力文字列の終了位置にマッチします。RegExpオブジェクトのMultilineプロパティが設定されている場合、$は" \n "または" \r "の前の位置にもマッチします。 |
---|
* | 先行する部分式に 0 回以上マッチします。例えば、"zo*"は "zoo "だけでなく "z "にもマッチします。* は{0,}と同じです。 |
---|
+ | 先行する部分式に1回以上マッチします。例えば、"zo+"は "zo "と "zoo "にマッチするが、"z "にはマッチしない。+ は {1,} と同じです。 |
---|
? | 先行する部分式に0回または1回マッチする。たとえば、"do(es)?" は "do(es)?は、"do "または "does "の "do "にマッチする。は{0,1}と等価である。 |
---|
{n} | nは非負の整数である。一定数n回マッチする。例えば、"o{2}"は "Bob "の "o "にはマッチしないが、"food "の2つの "o "にはマッチする。しかし、"food "の2つのoにはマッチする。 |
---|
{n,} | nは負でない整数。少なくともn回マッチする。たとえば、"o{2,}"は "bob "の "o "にはマッチしないが、"foooood "のすべての "o "にはマッチする。「o{1,}」は「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})が直後に続く場合、マッチパターンは非貪欲である。non-greedyパターンは、検索された文字列にできるだけマッチしないが、デフォルトのgreedyパターンは、検索された文字列にできるだけマッチする。例えば、文字列 "ooooo "に対して、"o+?"は単一の "o "にマッチし、"o+"はすべての "o "にマッチする。 |
---|
. | "˶"以外の1文字にマッチします。"˶"を含むすべての文字にマッチする場合は、"[.\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 "は "Windows3.1 "にマッチする。すなわち、マッチが発生した後、次のマッチの検索は、プ リチェックを含む文字の後ではなく、最後のマッチの直後から開始される。 |
---|
(?!pattern) | ネガティブ・プレチェックは、パターンにマッチしない文字列の先頭にルックアップ文字列をマッチさせます。これは、フェッチしないマッチ、つまり、マッチを後で使用するためにフェッチする必要がないマッチです。例えば、"Windows(?!!95|98|NT|2000) "は、"Windows3.1 "の "Windows "にはマッチするが、" Windows2000 "の "Windows "にはマッチしない。Windows2000 "の "Windows "にはマッチしない。すなわち、マッチが発生した後、次のマッチの検索は、プ リチェックを含む文字の後ではなく、最後のマッチの直後から開始される。 |
---|
x|y | 例えば、"z|food "は、"z "または "food "にマッチする。例えば、"z|f)ood "は "z "または "food "にマッチし、"(z|f)ood "は "zood "または "food "にマッチする。 |
---|
[xyz] | 文字セット。含まれる文字のいずれかにマッチする。例えば、"[abc]"は "plain "の "a "にマッチする。 |
---|
[^xyz] | 負の文字セット。含まれない文字にマッチする。例えば、"[^abc]"は "plain "の "p "にマッチします。 |
---|
[a-z] | 文字範囲。指定した範囲の文字にマッチします。例えば、"[a-z]"は "a "から "z "までの範囲内の小文字にマッチします。 |
---|
[^a-z] | 負の文字範囲。指定した範囲以外の文字にマッチします。例えば、"[^a-z]"は "a "から "z "の範囲にない文字にマッチします。 |
---|
\b | 単語境界(単語とスペースの間の位置)にマッチする。例えば、"erb "は、"never "の "er "にはマッチするが、"verb "には マッチしない。しかし、"verb "の "er "にはマッチしない。 |
---|
\B | 単語以外の境界にマッチする。"erB "は "verb "の "er "にはマッチするが、"never "の "er "にはマッチしない。verb "の "er "にはマッチするが、"never "の "er "にはマッチしない。 |
---|
\cx | xで指定された制御文字にマッチする。例えば、" \cM" は Control-M または Carriage Return 文字にマッチする。そうでない場合、cはリテラル "c "文字として扱われます。 |
---|
\d | 数値文字にマッチします。0-9]と同じ。 |
---|
\D | 数字以外の文字にマッチする。0-9]に相当する。 |
---|
\f | 改ページ文字にマッチします。と同じです。 |
---|
\n | 改行文字にマッチします。改行文字にマッチします。 |
---|
\r | キャリッジリターン文字にマッチします。(2)改行文字にマッチします。 |
---|
\s | 空白、タブ、改ページなど、任意の空白文字にマッチします。と同じです。 |
---|
\S | 空白文字以外の文字にマッチする。と同じ。 |
---|
\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 は正の整数です。得られたマッチへの参照。例えば、"(.)\1 "は、連続する2つの同じ文字にマッチします。 |
---|
\n | 8進数エスケープ値または後方参照を示します。もし"˶"の前に少なくとも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にマッチします。 |
---|
\un | n にマッチし、n は 4 桁の 16 進数で表される Unicode 文字です。例えば、 \u00A9 は著作権記号 (?) にマッチします。. |
---|