秋痕语录

正则表达-元字符

QQ截图20170803093421.jpg

心情日记,前端开发,个人博客,个人博客模板,个人博客网站模板,个人网站模板,个人网页,个人网站制作

        /*
     * 在正则表达式中,有一些特殊字符,每一个字符都带有不同的含义。这些字符就是元字符
     */
    
    //点字符 '.',可以匹配除了换行之外任意单个字符
    //var pattern = /goog.e/;
    //var str = "google";    //true
    //var str = "abcgoogle"; //true
    //var str = "googlle";   //flase
    //var str = "goog e";    //true
    //var str = "goog\ne";   //false
    //var str = "goog\te";   //true
    //alert(pattern.test(str)); 
    
    //星字符 '*',X* 代表匹配X字串0个或者多个
    //var pattern = /go*gle/;
    //var str = "ggle";     //true
    //var str = "abcggle";  //true
    //var str = "gogle";    //true
    //var str = "goooogle"; //true
    //var str = "goagle";   //false
    //alert(pattern.test(str));
    
    //加字符 '+',X+代表匹配X字串1个或者多个
    //var pattern = /go+gle/;
    //var str = "ggle";     //false
    //var str = "abcggle";  //false
    //var str = "gogle";    //true
    //var str = "goooogle"; //true
    //var str = "goagle";   //false
    //alert(pattern.test(str));
    
    //大括号 '{}',表示后面跟着多少个字串
    //var pattern = /go{1,3}gle/;
    //var str = "google";      //true
    //var str = "abcgooogle"   //true
    //var str = "abcgoooogle"; //false
    //alert(pattern.test(str));
    
    //中括号'[]',[0-9]表示是一个数字 [a-z]表示一个小写字母 [A-Z]表示一个大写字母
    //var pattern = /[a-z]oogle/;
    //var str = "aoogle";        //true
    //var str = "aaoogle";        //true
    //var str = "Aoogle";        //false
    //alert(pattern.test(str));
    //表示大写字母或者数字
    //var pattern = /[A-Z0-9]oogle/;
    //var str = "Google";
    //alert(pattern.test(str));
    //前面加上脱字符'^',表示取反(注意:这里指的前面不是最前面)
    //var pattern = /[^a-z]oogle/;
    //var str = "~oogle";      //true
    //var str = "google";    //false
    //alert(pattern.test(str));
    
    //^在最前面表示以什么开始  $在最后面表示以什么结束
    //var pattern = /^[a-z]oogle[0-9]$/;
    //var str = "xxoogoogle";   //false
    //var str = "google5xxoo";  //false
    //var str = "eoogle1";        //true
    //alert(pattern.test(str));
    
    /*
     * \w:代表数字 字母 和 下划线  等价于[0-9a-zA-Z_]
     * \W:代表和\w相反  等价于[^0-9a-zA-Z_]
     * \d:代表数字  等价于[0-9]
     * \D:和\d相反  等价于[^0-9]
     */


打赏

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

©2017 Lxy 豫ICP备17013024号
Copyright2017 lixueyang All Rights Reserved

公告

Welcome to my blog, where you will experience the thrill of not exceeding