実際の業務では、JavaScript の正規表現が依然として頻繁に使用されます。したがって、この部分の知識は非常に重要です。 1. 基本的な文法:1つ目: リテラル構文 var 式 = /パターン/フラグ; 2番目: RegExpコンストラクタ構文 var pattern = /\w/gi; //リテラル構文 var pattern = new RegExp('\\w', 'gi'); //コンストラクタ構文、これら 2 つは同等です ここで注意すべき点は、正規表現が動的である場合は、2 番目のオプションのみを選択できることです。 旗には3つの旗があります g: はグローバル パターンを示します。つまり、最初の一致が見つかったときにすぐに停止するのではなく、すべての文字列にパターンが適用されます。 i: 大文字と小文字を区別しないモードを示します。つまり、一致を判断するときにパターンと文字列の大文字と小文字は無視されます。 m: 複数行モードを示します。つまり、テキストの行の末尾に達すると、次の行にパターンに一致する項目があるかどうかの検索が続行されます。 もちろん、他のフラグもありますが、それらはめったに使用されないため、詳細には説明しません。 上記の \w が何を意味するかについては、少し待ってから読み続けてください。 2. 方法主なものは、test()、search()、match()、replace() です。もちろん、他にも多くの方法がありますが、あまり使用されていないため、ここでは詳しく説明しません。 1. test() メソッドの使用 文字列に対応する文字列が含まれているかどうかを判定する 2. search() メソッドの使用 文字列の最初の出現のインデックスを検索し、見つからない場合は -1 を返します。 3. match() メソッドの使用 一致した配列を返します 4. replace() メソッドの使用は依然として非常に一般的です 文字列と一致し、別の文字列に置き換えます 3. 表情と実戦を合わせる1. 主張: アサーションは、特定の条件下で一致が発生することを示します。要するに、概念が少しわかりにくいので、そのまま読み進めてください。ゆっくり続けさせてください。
例えば 大文字と小文字を区別せずに、dog で始まり dog で終わる文字列を一致させたいです。 var pattern = /^dog$/i; //大文字と小文字を無視 console.log(pattern.test('dog')); //true console.log(pattern.test('sdfdog'));//false console.log(pattern.test('dog56'));//false console.log(pattern.test('dOG'));//true var pattern = /\b\w+/g; // グローバル マッチ。ここでの + は量指定子で、1 回以上を表します。 console.log('Hello World'.match(pattern)); // 出力 ['Hello','World']。これは match の使用方法であり、一致の配列を返します。 ここで、\b は単語の境界に一致し、\B は非単語の境界に一致します。 1 つは小文字、もう 1 つは大文字で、大文字は逆になっています。それで、これ以上言う必要はありません。 単語の境界について話しましょう。おそらく多くの人は単語の境界についてあまり明確に理解していないでしょう。 簡単に説明しましょう。例えば、「Hello World」という単語には、H 位置、o 位置、W 位置、d 位置の 4 つの境界があります。 2. キャラクタークラス:
3. 範囲:
4. 数量詞:
4. 拡大10から36までの数字に一致します var パターン = /1[2-9]|[2-3][0-9]|4[0-6]/;//12-46 console.log(pattern.test(11));//false console.log(pattern.test(12));//true console.log(pattern.test(20));//true console.log(pattern.test(36));//true console.log(pattern.test(46));//true console.log(pattern.test(47));//false 「Hello, World! Hello」のHelloをWelcomeに置き換える ここでは、正規表現での replace メソッドの使用に重点を置きます。これは、実際には非常に頻繁に使用されるためです。旗に g を追加するか追加しないかでは大きな違いがあります。 var パターン = /Hello/g; var oldString = 'Hello,World!Hello'; var newString = oldString.replace(パターン、'Welcome'); console.log(newString);//ようこそ、世界よ!ようこそ 要約するJavaScript における正規表現の実践的な応用に関するこの記事はこれで終わりです。より関連性の高い JavaScript 正規表現については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQLで論理SQLを置き換える際の落とし穴を回避する方法の詳細な説明
>>: 開発者とオペレーターが注目すべき Linux デバッグ ツール [推奨]
CSS命名規則 ヘッダー: ヘッダーコンテンツ: コンテンツ/含むフッターナビゲーション: navサ...
コードをコピーコードは次のとおりです。 <html> <本文> <?p...
UNION演算子の使用union : 2 つ以上の SELECT ステートメントの結果を 1 つの...
序文この記事では、山括弧のその他の用途をさらに詳しく見ていきます。前回の記事では、山括弧 (<...
MySql は結合テーブルクエリを使用しますが、初心者には理解しにくい場合があります。以下の記事では...
目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...
目次序文1. 準備 - サーバーとnginxの使用1. サーバーを準備する2. nginxをインスト...
1. HTML タグを使用してテーブルを作成します。コードをコピーコードは次のとおりです。 <...
目標: 辺の長さが等しい正方形を作成する方法 1: 単位 vw を使用する (ps これが最も簡単な...
この記事の例では、参考までに簡単なカウントダウンを実装するためのjsの具体的なコードを共有しています...
MySQL5.6 SSLファイルの作成方法公式ドキュメント: https://dev.mysql.c...
目次HTML構造の定義入力タグのバインディング属性入力タグはキーダウンイベントをリッスンしますli ...
目次トピック分析する使用目的解決:コードは次のように実装されます。分析:配列とポインタ解決:コードは...
Apollo オープンソース アドレス: https://github.com/ctripcorp/...
MySQL 8.0.22のインストールと設定方法のグラフィックチュートリアル、参考までに、具体的な内...