このガイドは、JavaScript内の正規表現の実用的な応用を示しています。 最後には、テキスト操作に自信を持ってregexを使用することができます。
重要な概念:
/
)を使用して定義されています(グローバルおよびケース非感受性のマッチングの場合)。 たとえば、/pattern/gi
は文字列「JavaScript」と一致します
JavaScriptの文字列は、正規表現の相互作用のための3つの重要な方法を提供します:/JavaScript/
、match()
一致するすべてのサブストリングを見つけて、アレイを返します(または一致が見つからない場合はreplace()
)。
search()
match()
はnull
と同様に機能しますが、正規表現を検索パラメーターとして使用して、最初の一致のインデックスを返します(replace()
search()
indexOf()
正規表現を作成するのは簡単です:-1
は正規表現パターンを表します。 たとえば、
デフォルトでは、Regexは症例に敏感であり、最初の一致のみを見つけます。 フラグを追加すると、この動作が変更されます:すべての一致の(グローバル)、および
(case-inssensitive)。const myRE = /regexp/;
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 サイトの他の関連記事を参照してください。