js正規表現を常用するJavascript正規表現の実戦マニュアル

3328 ワード

最近いくつかのプロジェクトをしましたが、正規表現はますます多く使われていることが分かりました.私の個人的な習慣は、マニュアルを調べて得られるものは決して丸暗記せず、多くの技術サイトでJavascript正規表現の使用法を収集していますが、より実戦的な意味のあるマニュアルを整理したいです.はっきり言って、これから正規表現を使うなら、そのままコピーして貼り付けすればいいです.できるだけレイアウトを綺麗にして、みんなの開発効率を向上させます.先はJavascript正則表現の簡明な使い方です.実戦内容は最後の節までジャンプしてください.
 
三つの修饰符
Javascriptの正規表現には三つの修飾子があります.igm加えたiその後、正則マッチはもう大文字と小文字の区別がつかない(デフォルトは大文字と小文字を区別する):
  • var reg = /j/;
    reg.test('Javascript'); //   false
    var reg2 = /j/i;
    reg2.test('Javascript'); //   true
     
  • javascript追加gその後、グローバルマッチングを実行します.
  • var reg = /a/;
    'Javascript'.replace(reg,'e'); //   Jevascript
    var reg2 = /a/g;
    'Javascript'.replace(reg2,'e'); //   Jevescript
     
  • javascript追加mその後、複数行マッチ(デフォルトは1行のみ)を実行します.
  • var reg = /^s/;
    reg.test('Java
    script'); // false var reg2 = /^s/m; reg2.test('Java
    script'); // true
     
  • javascript正規表現に関する方法
    多くの人が正則表現の使用関数を混同する可能性があります.ここではよく使われる方法を整理しました.
  • 文字列の後に3つの常用関数が続く:match(reg)(マッチングした文字列に戻る)replace(reg,'...')(代替内容)search(reg)(マッチング内容の開始位置に戻る)
  • 正規表現の後には、2つの常用関数が続く.test(string)(マッチするかどうかを返す)exec(string)(マッチする文字列を返す)
  • 正規表現の宣言
    二つの声明方式があります.具体的な状況によって使用します.
    var reg = /a/; //       ,        
    var reg2 = new RegExp('a','g'); //        ,        
    JS正規表現の実戦用法
  • メールボックスのJS正規表現:
  • var mailReg = /^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
  • 携帯電話のJS正規表現:
  • var phoneReg = /^1\d{10}$/;
  • 身分証のJS正規表現:
  • var idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
     
  • 氏名(漢字)のJS正規表現:
  • var nameReg = /^[\u4e00-\u9fa5]{2,4}$/; // 2-4      
  • 一般ドメイン名のJS正規表現:
     
  • var urlReg = /^(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/; // https http   url
     
  • ユーザ名のJS正規表現:
     
  • var userNameReg = /^[A-Za-z0-9-_]*$/; //                
     
  • QQ号のJS正規表現:
     
  • var qqReg = /^[1-9][0-9]{4,}$/;
     
  • 郵便番号のJS正規表現:
     
  • var mailReg = /^[1-9][0-9]{5}$/;
     
  • HTMLタグのJS正規表現:
     
  • var tagReg = /]+>/; //      html      ,     
     
  • 日付のJS正規表現:
     
  • var dateReg = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/; //YYYY-MM-dd  ,         
     
  • 時間のJS正規表現:
     
  • var timeReg = /^([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/; //HH:mm:ss  ,         
     
  • 以上はよく使われるJS正規表現です.この文章は不定期的に更新されます.問題があれば、または新しい正規表現を追加したいです.メッセージをください.ありがとうございます.
    (全文完了)
    本論文のリンク:https://www.zhangyangjun.com/post/javascript-regular-expression-handbook.html転載は出典を明記してください.