JavaScript学習メモ(12) RegExp型入門_基礎知識
1. マッチング パターン タグ:
g ------- は、最初に一致が見つかったときにすぐに終了するのではなく、グローバル パターンを表します。
i ------- は、大文字と小文字を区別しないパターンを表します。
m ----- は、複数行のマッチングを意味します。1 行が終了したら、次の行にマッチングを続けます。
//最初のコウモリまたはネコと一致します。大文字と小文字は区別されません
var pattern1 = /[bc]at/i
var pattern2 = new RegExp ("[bc]at" ,"i"); //上記と同じ
RegEXp を使用してリテラルモードを文字列に変換します
/[bc]at/ ==== ===> "\[bc\]at"
/.at/ ==========> "\.at"
/名前/年齢/ ===== => "名前\/年齢 "
/d.d{1,2}/ ======> "\d.\d{1,2}"
/w\hello\123/ ====>"\ w\\hello\\123
2.RegExp インスタンス属性
global - g フラグが設定されているかどうかを示すブール値
ignoreCase - 示すブール値i フラグが設定されているかどうか
multiline - m フラグが設定されているかどうかを示すブール値
lastIndex - 次の一致の検索を開始する位置を示す整数
source - リテラル形式の文字列
var pattern2 = new RegExp("\[bc\] at","i");
alert(pattern2.source); //"[bc]at"
3.RegExp インスタンス メソッド
exec() メソッドは 1 つのパラメータを受け取ります正規表現が適用される文字列です。
は配列と 2 つの属性のインデックスと入力を返します。配列の最初の項目はパターン全体に一致する文字列で、他の項目はキャプチャに一致する文字列です。パターン内のグループ
var text "mom and dat と赤ちゃん";
var pattern = /mom(とお父さん (と赤ちゃん)?)?/gi;
varmatches = pattern.exec(text);
alert(matches.index) ); //0
alert(matches.input); / /「ママとパパと赤ちゃん」
alert(matches[0]); //「ママとパパと赤ちゃん」
alert(matches) [1]); //「お父さんと赤ちゃん」
alter(matches[2]) //「赤ちゃんと」
非グローバルで exec() が呼び出されるたび
グローバル モードでは毎回 ecec() を呼び出すと、文字列の次の一致が返され、lastIndex の値が増加します
test() メソッド正規表現が適用される文字列を 1 つのパラメータとして受け入れます。一致する場合は true を返し、そうでない場合は false を返します。
var text = "000-00-0000";
var pattern = /d{3}-d{2}-d{4 }/;
if (pattern.test(test)) {
alert("一致! ");
}
4.RegExp コンストラクター属性
var text = "これは短い夏でした";
var pattern = /(.)host/g;
if (pattern.test() text) ){
alert(RegExp.input); // これは短い夏でした。 RegExp.$_ に相当する、一致する最新の文字列。 Opera は
alert(RegExp.lastMatch) をサポートしません。 / /short RegExp["$&"] に相当する最新の一致。opera は
alert(RegExp.lastParen) をサポートしていません。 //s RegExp["$ " ] に相当する最新の一致キャプチャ グループ。 ,opera は
alert(RegExp.leftContext) をサポートしていません。 // これは RegExp["$`"] と同等の、一致前のテキストです。
alert(RegExp.rightContext); //一致する項目の後のテキストは RegExp["$'"]、
alert(RegExp.multiline); //false 複数行モードですか、RegExp["$*"]、opera および IE と同等です なしサポート
}
RegExp.$1 …… RegExp.$9 ストレージ キャプチャ グループ
var text = "これは短い夏でした"
var pattern =/(..)or(.)/g; ( pattern.test(text)) {
alert(RegExp.$1) //sh
alert(RegExp.$2); //t
}
;

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

このチュートリアルでは、カスタムGoogle検索APIをブログまたはWebサイトに統合する方法を示し、標準のWordPressテーマ検索関数よりも洗練された検索エクスペリエンスを提供します。 驚くほど簡単です!検索をyに制限することができます

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

この記事シリーズは、2017年半ばに最新の情報と新鮮な例で書き直されました。 このJSONの例では、JSON形式を使用してファイルに単純な値を保存する方法について説明します。 キー価値ペア表記を使用して、あらゆる種類を保存できます

コードプレゼンテーションを強化する:開発者向けの10個の構文蛍光物 ウェブサイトやブログでコードスニペットを共有することは、開発者にとって一般的な慣行です。 適切な構文ハイライターを選択すると、読みやすさと視覚的な魅力を大幅に改善できます。 t

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

この記事では、JavaScriptとJQuery Model-View-Controller(MVC)フレームワークに関する10を超えるチュートリアルの厳選された選択を紹介します。これは、新年にWeb開発スキルを向上させるのに最適です。 これらのチュートリアルは、Foundatioのさまざまなトピックをカバーしています

コアポイント これは通常、メソッドを「所有」するオブジェクトを指しますが、関数がどのように呼び出されるかに依存します。 現在のオブジェクトがない場合、これはグローバルオブジェクトを指します。 Webブラウザでは、ウィンドウで表されます。 関数を呼び出すと、これはグローバルオブジェクトを維持しますが、オブジェクトコンストラクターまたはそのメソッドを呼び出すとき、これはオブジェクトのインスタンスを指します。 call()、apply()、bind()などのメソッドを使用して、このコンテキストを変更できます。これらのメソッドは、与えられたこの値とパラメーターを使用して関数を呼び出します。 JavaScriptは優れたプログラミング言語です。数年前、この文はそうでした
