通常の表現と通常の表現とも呼ばれます。 (英語:正規表現、しばしば正規表現、正規表現、正規表現、またはコードのRe)、コンピューターサイエンスの概念。正規表現では、単一の文字列を使用して、一連の構文ルールを記述および一致させます。多くのテキスト編集者では、通常、特定のパターンに適合するテキストを取得および置換するために、正規表現が使用されます。
1。JavaScriptの正規表現
JavaScriptでは、正規表現をregexpオブジェクトを使用して構築できます。新しいインスタンス化されたregexp()オブジェクトを作成する必要があり、2つのパラメーターを渡すことができます。最初のパラメーターは一致するパターンであり、2番目のパラメーターはオプションのパラメーターであり、3つのパラメーターを渡すことができます。私はケースを意味し、gはグローバルマッチング、つまり条件を満たすすべての文字列を一致させることを意味し、mは複数の一致を実行することを意味します。例は次のとおりです。
コードコピーは次のとおりです。
var reg = new regexp( "hello"、 "i"); //文字列内のHello Stringが一致し、ケース非感受性であることを意味します。
2。パターンマッチングにexecを使用します
Regexpには、パターンマッチングを実行して結果を返すことができる方法があります:exec()。この方法は非常に重要であり、基本的にはパターンマッチングにJSを使用するために必要な関数です。ただし、多くの人はこの関数の返品値を知らないため、実際に使用するとエラーが発生することがよくあります。ここでは、exec()を使用する方法を体系的に紹介します。
exec()の基本形式は次のとおりです。regexpobject.exec(string)。ここで、regexpobjectは通常の一致するオブジェクトであり、文字列は一致する文字列です。試合が成功した場合、配列が返されます。文字列の一致した部分が成功していない場合、nullが返されます。
ここでのポイントは、この配列です。アレイは正確に何を返しますか?次の実験を見ることができます。
コードコピーは次のとおりです。
var re = new regexp( "[?#&]" + user + "=([^&#]*)"、 "i")
このコードはURLと一致し、ユーザー=後にパラメーターパーツを取得するために使用できます。したがって、URLを使用してこのパターンを使用してexec操作を実行する場合、何が返されますか?たとえば、以下があります
www.qq.com?user=tom&psw=123456
execによって返された配列の結果は次のとおりです。[?user = tom、tom]。リターン配列の最初の要素は、一致するパターン全体と一致する文字列であり、2番目の一致する文字がたまたまパラメーター値であることがわかります。
これは、Exec Matchingによって返されるルールです。最初の要素は一致する文字列全体であり、2番目のパラメーターから始まり、パターンの各()で定義されたグループによって一致する文字列を返します。
([^&#]*)returnsは、&または#で開始されない文字列です。つまり、対応するパラメーターが続くパラメーターです。
定義されたパターンを[?#&] " +(user) +" =([^&#]*)に変更すると、exec()が[?user = tom、user、tom]の後に返されます。
上記は、編集者がJSのexec()メソッドを使用して紹介したもので、正規表現検証を構築します。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!