分かったら書きましょう.RegExp


 RegExp(正規表現)は、一定のパターンを持つ文字列の集合を表す形式言語である.ほとんどのプログラミング言語とコードエディタに組み込まれています.
  RegExp(正規表現)は、文字列に対してパターンマッチング機能を提供します.
例えば、電子メール、携帯電話のフォームチェックなどに使用できます.すなわち,ユーザが入力した値が有効なフォーマットであるかどうかを調べることができる.
const tel = '010-1111-111일'; // 사용자가 입력한 휴대전화번호

const rexExp = /^\d{3}-\d{4}-\d{4}\$/;

rexExp.test(tel); // => false

 正規表現を使用しない場合は、繰り返し文と条件文で個々にチェックする必要があります.正規表現を使用すると、繰り返し文や条件文を使用することなく、モードを定義およびテストできます.ただし、正規表現ではコメントやスペースは許可されず、複数の記号を混合して使用するため、読みやすさはよくありません.
 正規表現の生成方法!
正規表現テキストとRegExpジェネレータ関数を使用できます.通常の方法は、正規表現テキストを使用します.

/regexp(モード)/i(タグ(オプション))


最後のマークはあげてもあげなくてもいいです.
コンストラクション関数を使用して正規表現を生成する方法は、次のとおりです.

新RexExp(モード[,フラグ])


簡単な正規表現を作成するには、次のようにします.
1.テキスト形式
const target = 'Love love';
const rexexp = /love/i; //flag(option) => i(ignore case) 대소문자를 구분하지 않는다.
regexp.test(target) // test는 내장 메서드이다.
// trur 반환
  • を使用して関数
  • を構築
    const target = 'Love love';
    const regexp = new RexExp(/is/i) // 생성자 함수 사용
    regexp.test(target) // true 반환

    このように内臓方法を確認することができます.

    flag


    option−i,m,u,yはoption−iflagに存在する.
    そのうち3つの重要なフラグi,g,m
    i検索モード、大文字と小文字を区別しない.
    g global:ターゲット文字列でモードに一致するすべての文字列をグローバルに検索します.
    mは複数行:文字列の行が変化してもモード検索を継続します.
     フラグは、1つ以上のフラグを同時に設定できます.タグがマークされていない場合は、大文字と小文字の検索モードを区別し、文字列モード検索マッチングオブジェクトが1つ以上存在する場合は、最初のマッチングオブジェクトのみを検索して終了します.

    組み込みメソッドの戻り値


    3つの典型的な方法exec()、test()、match()
  • exec()は、一致結果を配列に返します.一致する結果がない場合はnullを返します.
  • 一致結果を返します->

    ->ない場合はnullを返します

    execを使用する際の注意点


    gフラグを指定しても、最初の一致結果のみが返されます.
  • test()は、一致結果をブール値に返します.
  • match()は、マッチング結果を配列に返します.
  • **exec()とmatch()の相違gタグを与えると、execは最初の一致結果のみを返し、match()はgタグを指定するとすべての一致結果を配列に返します.

    図案の種類


    1)
    使用する場合.
    を選択します.

    スペースを含む出力.
    2)重複検索
    最小m回、最大n回の繰り返しを表す文字列","後ろに空白があると正常に動作しません.

    {n}と{n,}
    {n}は前のパターンがn回繰り返されることを示す.n回以上検索しない
    {n,}少なくともn回繰り返されるパターンを検索します.n回以上見つかった
    「+」は{n,}に等しい.前のパターンは少なくとも1回
    重複する文字列を表します.
    ? は、{0,1}に等しい.
    すなわち、coloの次のuに最大1回含まれ、rが接続されている文字列を検索する.
    OR検索使用|
    []のテキストはorで操作します.
    範囲指定[]内で使用-.
    ex) [A-Z]

    dとD


    dとD
    dは[0-9]に等しい.Dは反対です.文字を意味する.

    <-dカンマは一致結果が分離するため、カンマをモードに含めます.

    <-dとは反対です.

    wとW


    wはアルファベット、数字、アンダーコードを表します.
    [A−Za−z 0−9]と同様である.

    Wはwと反対です.

    []の内^はnotを表します.
    []以外の^は文字列の開始を表します.
    $は文字列の最後を表します.