通常のグローバル マッチング パターンの g 修飾子の使用方法の詳細な説明

php中世界最好的语言
リリース: 2018-03-30 13:46:22
オリジナル
2228 人が閲覧しました

今回は、通常のグローバル マッチング パターン g 修飾子の使用方法について詳しく説明します。通常のグローバル マッチング パターン g 修飾子を使用する際の 注意事項 について、実際のケースを見てみましょう。

正規表現g 修飾子:

g 修飾子は、正規表現がグローバル一致を実行すること、つまり、最初の一致が見つかった後も検索を続けることを指定します。

構文構造:

コンストラクターメソッド:

new RegExp("regexp","g")
ログイン後にコピー
オブジェクトダイレクトメソッド:

/regexp/g

ブラウザサポート:

IEブラウザはこのメタキャラクターをサポートします。
Firefox はこのメタキャラクターをサポートしています。 Google Chrome はこのメタキャラクターをサポートしています。

コード例:

例 1:

var str="this is an antzone good"; 
var reg=/an/;
console.log(str.match(reg));
ログイン後にコピー
グローバル一致が存在しないため、上記のコードは最初の「an」のみと一致します。最初の一致が成功すると、一致は継続されません。

例 2:

var str="this is an antzone good"; 
var reg=/an/g;
console.log(str.match(reg));
ログイン後にコピー
上記のコードは 2 つの「an」に一致します。

以下は補足です

この記事では、jsの正規表現のグローバルマッチングパターン/gの使い方を詳しく紹介します。 コードは次のとおりです。

var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //输出ture 
console.log(re.test(str)); //输出false 
console.log(re.test(str)); //输出ture 
console.log(re.test(str)); //输出false
ログイン後にコピー

正規表現オブジェクト または、グローバル属性値が true に設定されている場合、新しく作成された正規表現オブジェクトはパターンを使用して、一致する文字列をグローバルに一致させます。グローバル マッチング モードでは、指定された文字列に対して複数のマッチングを実行して検索できます。各一致では、現在の通常オブジェクトの lastIndex 属性の値を開始位置として使用して、ターゲット文字列の検索を開始します。 lastIndex 属性の初期値は 0 です。一致する項目が見つかった後、lastIndex の値は、文字列内の一致するコンテンツの次の文字の位置インデックスにリセットされます。これは、検索を開始する位置を識別するために使用されます。次回のマッチング時に、見つからなかった場合は、一致した項目の lastIndex の値が 0 に設定されます。通常のオブジェクトのグローバル一致フラグが設定されていない場合、lastIndex 属性の値は常に 0 であり、一致が実行されるたびに、文字列内で最初に一致する項目のみが見つかります。次のコードを使用して、実行中に対応する lastIndex 属性の値を確認できます。コードは次のとおりです。

var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //输出ture 
console.log(re.lastIndex); //输出7 
console.log(re.test(str)); //输出false 
console.log(re.lastIndex); //输出0 
console.log(re.test(str)); //输出ture 
console.log(re.lastIndex); //输出7 
console.log(re.test(str)); //输出false 
console.log(re.lastIndex); //输出0
ログイン後にコピー
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、注意してください。 PHP 中国語 Web サイトの他の関連記事へ!

推奨読書:

正規パターン修飾子の使用の詳細な説明

正規表現での . メタ文字の使用の詳細な説明 (コード付き)

以上が通常のグローバル マッチング パターンの g 修飾子の使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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