ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 正規表現パラメータ /g、/i、および /gi_javascript スキルの使用に関するガイド

JavaScript 正規表現パラメータ /g、/i、および /gi_javascript スキルの使用に関するガイド

WBOY
リリース: 2016-05-16 16:38:33
オリジナル
1279 人が閲覧しました

正規表現=/パターン/[スイッチ]

このスイッチには 3 つの値があります。 g: グローバル一致 i: 大文字小文字を無視 gi: グローバル一致 大文字小文字を無視 JScript 言語リファレンス

----------------------------------------------- --- ----------------------------------

バックリファレンス 正規表現の最も重要な機能の 1 つは、後で使用できるように、一致したパターンの一部を保存できることです。正規表現パターンまたはパターンの一部の周囲にかっこを追加すると、式のその部分が一時バッファに格納されることを思い出してください。非キャプチャメタ文字「?:」、「?=」、または「?!」を使用すると、正規表現のこの部分の保存を無視できます。

キャプチャされた各部分一致は、正規表現パターンの左から右に出現したとおりに保存されます。部分一致が格納されるバッファには、1 から始まり、最大 99 個の部分式まで連続した番号が付けられます。各バッファーには、「n」を使用してアクセスできます。n は、特定のバッファーを識別する 1 桁または 2 桁の 10 進数です。

後方参照の最も単純で便利な応用例の 1 つは、テキスト内で 2 つの同一の単語が連続して出現する位置を特定する機能です。次の文を見てください: ガソリンのコストは上がりますか? 書かれている内容からすると、上の文には明らかに単語が複数回繰り返されているという問題があります。すべての単語の重複を検索せずにこの文を修正する方法があれば素晴らしいと思います。次の JScript 正規表現は、部分式を使用してこの機能を実現します。

/b([a-z] ) 1b/gi と同等の VBScript 式は次のとおりです。

"b([a-z] ) 1b" この例では、部分式は括弧内の各項です。キャプチャされた式は、「[a-z]」で指定された 1 つ以上のアルファベット文字で構成されます。正規表現の 2 番目の部分は、以前にキャプチャされた部分一致への参照であり、追加された式によって一致する単語が 2 番目に出現します。 「1」は最初の部分一致を指定するために使用されます。単語境界メタキャラクターにより、個々の単語のみが確実に検出されます。これを行わないと、「発行された」または「これは」などの語句が式によって誤って認識されてしまいます。

JScript 式では、正規表現の後のグローバル フラグ (「g」) は、入力文字列内で可能な限り多くの一致を検索するためにその式が使用されることを示します。大文字と小文字の区別は、式の最後にある大文字と小文字の区別マーカー (「i」) によって指定されます。複数行タグは、改行文字のどちらかの側で発生する可能性のある一致を指定します。 VBScript の場合、さまざまなタグを式に設定することはできませんが、RegExp オブジェクトのプロパティを使用して明示的に設定する必要があります。

上記の正規表現を使用すると、次の JScript コードは部分一致情報を使用して、リテラル文字列内の同じ単語が 2 回連続して出現した場合に同じ単語に置き換えることができます。

var ss = "ガソリンの値段は上がりますか?.n"; var re = /b([a-z] ) 1b/gim //正規表現を作成します style.var = ss.replace (re ,"$1"); // 2 つの単語を 1 つの単語に置き換えます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート