JavaScriptの正規表現

Christopher Nolan
リリース: 2025-02-17 09:59:13
オリジナル
511 人が閲覧しました

Regular Expressions in JavaScript

このガイドは、JavaScript内の正規表現の実用的な応用を示しています。 最後には、テキスト操作に自信を持ってregexを使用することができます。

重要な概念:

  • JavaScript正規表現は、テキスト処理のための強力なツールです。それらは、オプションのフラグを使用して、フォワードスラッシュ(/)を使用して定義されています(グローバルおよびケース非感受性のマッチングの場合)。 たとえば、/pattern/giは文字列「JavaScript」と一致します JavaScriptの文字列は、正規表現の相互作用のための3つの重要な方法を提供します:/JavaScript/
  • match()一致するすべてのサブストリングを見つけて、アレイを返します(または一致が見つからない場合はreplace())。 search()
  • 一致するサブストリングを新しい文字列に置き換えます。 これは、タイプミスの修正やテキスト形式の標準化などのタスクでは非常に貴重です。
  • match()nullと同様に機能しますが、正規表現を検索パラメーターとして使用して、最初の一致のインデックスを返します(
  • 存在しない場合)。
  • 正規表現を使用するreplace()
  • search() indexOf()正規表現を作成するのは簡単です:-1
ここで、

は正規表現パターンを表します。 たとえば、

デフォルトでは、Regexは症例に敏感であり、最初の一致のみを見つけます。 フラグを追加すると、この動作が変更されます:すべての一致の

(グローバル)、および

(case-inssensitive)。
const myRE = /regexp/;
ログイン後にコピー
ログイン後にコピー
例「test1 test2 test3」での正規表現と一致:

regexp正規表現を操作するための方法

メソッド:

  • match()このメソッドは、すべての一致の配列を返します。 電話番号の検証機能を作成しましょう:
const myRE = /regexp/;
ログイン後にコピー
ログイン後にコピー

これは、「(123)456-7890」などの電話番号形式と一致します。 ^(d{3}) d{3}-d{4}$および^文字列全体がパターンに一致することを確認します。 $ 3桁に一致します。d{3}

  • replace()このメソッドは、一致を新しい文字列に置き換えます。 cの後を除く「eの前に私が」間違ったものを修正しましょう:
const myRE = /JavaScript/; // Matches "JavaScript"
const myRE = /^(ba|na)+$/; // Matches "banana", "nababa", "baba", etc.
ログイン後にコピー

交換用文字列は、regexのキャプチャされたグループ(「ei」の前の文字)を指します([abd-z])ei

  • このメソッドはsearch()に似ていますが、正規表現を使用します。最初の一致のインデックスを返します indexOf()
結論:
function checkPhoneNumber(phoneNo) {
  const phoneRE = /^\(\d{3}\) \d{3}-\d{4}$/;
  return phoneNo.match(phoneRE) !== null; //true if valid, false otherwise
}
ログイン後にコピー

正規表現は、JavaScriptでの弦操作のための強力なツールです。これらの手法を習得すると、ユーザー入力を検証し、データをクリーンし、洗練されたテキスト処理を実行する能力が向上します。 サーバー側の検証は、セキュリティにとって依然として重要であることを忘れないでください

以上がJavaScriptの正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート