一般的な正規表現操作と JavaScript での分析例
正規表現は文字パターンを記述するツールであり、文字列固有のパターンの一致、検索、または置換に使用されます。 。 JavaScript では、正規表現は非常に重要な操作ツールであり、文字列処理、フォーム検証、データ フィルタリングなどのシナリオで重要な役割を果たします。この記事では、JavaScript での一般的な正規表現操作を紹介し、実践的な分析とコード例を示します。
正規表現の末尾に修飾子を追加することで、一致パターンの動作を設定できます。たとえば、/pattern/i は、大文字と小文字の一致パターンを無視することを意味します。
let pattern = /d/; let str = "abc123"; console.log(pattern.test(str)); // 输出 true
(2) 一致の抽出
JavaScript では、match() メソッドを使用して、文字列から文字列から抽出できます。正規表現 一致する部分。 match() メソッドは、一致する結果の配列を返します。一致するものが見つからない場合は null を返します。たとえば、次のコードは文字列内のすべての数値を抽出します。
let pattern = /d/g; let str = "abc123def456"; console.log(str.match(pattern)); // 输出 ["1", "2", "3", "4", "5", "6"]
(3) 置換一致
JavaScript では、replace() メソッドを使用して、指定された置換文字列を正規表現に置き換えることができます。マッチングパーツ。 replace() メソッドは、置換後の新しい文字列を返します。たとえば、次のコードは文字列内のすべての数値を「X」に置き換えます。
let pattern = /d/g; let str = "abc123def456"; console.log(str.replace(pattern, "X")); // 输出 "abcXdefX"
(1) 携帯電話番号の一致:/^1[3-9]d{9}$/
この正規表現は、文字列が合法的な中国の携帯電話番号であるかどうかを検出するために使用できます。 1 で始まり、その後に 3 ~ 9 の任意の数字が続く文字列が必要で、長さは 11 桁でなければなりません。
(2) 一致する電子メール アドレス: /^[a-zA-Z0-9] @[a-zA-Z0-9] (.[a-zA-Z0-9] ) $/
この正規表現は、文字列が有効な電子メール アドレスであるかどうかを確認するために使用できます。文字列は文字、数字、またはアンダースコアで始まり、その後に @ 記号、その後に文字、数字、またはアンダースコアの任意の組み合わせが続き、最後に文字、数字、またはアンダースコアのドット区切りの組み合わせで終わる文字列が必要です。
(3) IP アドレスの一致: /^(d{1,3}.){3}d{1,3}$/
この正規表現は、文字列が合法的な IP アドレス。ピリオドで区切られた 4 つの数字で構成される文字列が必要です。各数字の範囲は 0 ~ 255 です。
概要:
JavaScript の正規表現は、さまざまなシナリオで文字列の処理と検証に使用できる強力な文字列一致ツールです。この記事では、正規表現の作成方法、修飾子、一般的な操作方法を紹介し、実際の分析のコード例をいくつか示します。正規表現を学習して適用することで、文字列処理の効率と精度を向上させることができます。
以上が一般的な正規表現操作と JavaScript の例の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。