regularexpression =/pattern/[switch]
このスイッチには3つの値があります。グローバルマッチI:ケースGIを無視:グローバルマッチ +ケースJScript言語リファレンス
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------)
後方参照正規表現の最も重要な機能の1つは、後で使用するために一致する成功したパターンの一部を保存する機能です。正規表現パターンまたは部分パターンの両側に括弧を追加すると、部分表現が一時的なバッファーに保存されることを思い出してください。非キャプチャのメタカラクター '?:'、 '?='、または '?!'正規表現のこの部分の保存を無視するために使用できます。
キャプチャされた各サブマッチは、正規表現パターンで左から右に遭遇するコンテンツとして保存されます。サブマッチを保存するバッファー番号は1から始まり、最大99のサブ発現まで連続して番号が付けられています。各バッファーは「/n」を使用してアクセスできます。ここで、nは特定のバッファーを識別する1桁または2桁の10進数です。
後方引用が最も簡単で最も便利なアプリケーションの1つは、単語で2つの同一の単語の位置を決定する機能です。次の文章をご覧ください。ガソリンのコストは上がっていますか?書かれたコンテンツによると、上記の文には明らかに繰り返される単語の問題があります。各単語の繰り返しを探しずに文を変更する方法があれば素晴らしいでしょう。次のJScriptの正規表現は、サブエグセンスを使用してこの関数を達成できます。
// b([az]+)/1/b/gi同等のvbscript式は次のとおりです。
"/b([az]+)/1/b"この例では、サブエクスペッションは括弧間の各項目です。キャプチャされた式には、1つ以上のアルファベット順の文字、つまり「[az]+」で指定されています。正規表現の2番目の部分は、以前にキャプチャされたサブマッチ、つまり、追加の式と一致する単語の2番目の発生への参照です。 '/1'は、最初のサブマッチを指定するために使用されます。単語境界要素文字は、個々の単語のみが検出されるようにします。そうでない場合、「発行されます」または「これが」などのフレーズは、式によって誤って認識されます。
JScript式では、正規表現に続くグローバルフラグ( 'g')は、式が入力文字列でできるだけ多くの一致を見つけるために使用されることを意味します。症例感度は、式の終わりにケース感度マーク( 'i')によって指定されます。マルチラインタグは、新しいライン文字の両端に表示される可能性のある潜在的な一致を指定します。 VBScriptの場合、式でさまざまなタグを設定することはできませんが、Regexpオブジェクトのプロパティを使用して明示的に設定する必要があります。
上記の正規表現を使用して、次のJScriptコードは、サブマッチ情報を使用して、同じ単語で文字通り文字列に2回表示される同じ単語を置き換えることができます。
var ss = "は、ガソリンのコストが上昇していますか?./ n"; var re = // b([az]+)/1/b/gim; //正規表現スタイルを作成します。VarRv= Ss.Replace(Re、 "$ 1"); // 2つの単語を1つの単語に置き換えます。