ホームページ >ウェブフロントエンド >jsチュートリアル >js_javascript スキルの定期的なテスト、照合、および実行の詳細な分析

js_javascript スキルの定期的なテスト、照合、および実行の詳細な分析

WBOY
WBOYオリジナル
2016-05-16 17:01:411361ブラウズ

正規表現 gi
最初は理解できませんでしたが、インターネットで見つけて見ました。
の一般的な用語です。現在の式: /pattern/flags つまり (/pattern/mark)

コンストラクター関数メソッドは次のように使用されます:
new RegExp("pattern"[, "flags"]) つまり、 new RegExp("pattern"[,"flag"])
パラメータ:
pattern(pattern)
正規表現を表すテキスト
flags( mark)
if この項目を指定する場合、フラグは次のいずれかの値になります。
g: グローバル一致 (完全一致)
i: 無視 (大文字と小文字の区別を無視)
gi: 両方のグローバル一致大文字と小文字を無視します (すべての可能な値に一致し、大文字と小文字も無視します)
式は同じ正規表現を作成します。例:

/ab c/gi

正規表現における /i,/g,/ig,/gi,/m の違いと意味

/i (大文字と小文字を区別しない)
/g (一致するすべての文字の全文検索)
/m (複数行検索)
/gi (全文検索、大文字と小文字を無視する)
/ig(全文検索、大文字小文字を無視)

テスト、マッチ、実行

正規表現は JavaScript でよく使用されます。Match と Test の 2 つの関数は正規表現でよく使用されます。もちろん Exec もこれらの違いを区別するためのコード例です。

一致例

コードをコピー コードは次のとおりです:

var str = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;

var rs = str.match(regexp);

//rs= Array('A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e');


テスト例
コードをコピー コードは次のとおりです:

var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;

var rs = regexp.test(str);

// rs = true;


Exc Example
コードをコピー コードは次のとおりです。次のように:

var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs;
while ((rs = regexp.exec( str)) != null)
{
document.write(rs);
document.write(regexp.lastIndex);
document.write("
");
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。