码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript正则表达式_获取控制

时间:2015-05-20 18:03:47      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的方式。反斜杠后的元字符将失去其特殊含义。

  技术分享

  技术分享

   技术分享

  技术分享

  技术分享

  技术分享

  /*使用点元字符*/
    var pattern = /g..gle/;                 //.匹配一个任意字符
    var str = ‘google‘;                     //g(这里可以放至两个除了换行符(\n)之外任意的字符,如果上面只有一个点,那这里就只能一个任意字符)
    alert(pattern.test(str));               //true
    
    /*重复匹配*/
    var pattern = /g.*gle/;                 //.*表示匹配 0 个一个或多个任意字符    o*表示0个,1个或者多个o
    var str = ‘gbbbgle‘;                     
    alert(pattern.test(str));
    
    var pattern = /g.+gle/;                 //.+表示匹配 至少一个或者多个
    var str = ‘gbbbgle‘;                     
    alert(pattern.test(str));
    
    var pattern = /g.?gle/;                 //.?表示匹配 一个或者0个
    var str = ‘gbbbgle‘;                     
    alert(pattern.test(str));         //false 只能一个或者0个
    
    var pattern = /g.{2,4}gle/;            //.{n,m}表示匹配 n到m个包含n和m
    var str = ‘gbbbbgle‘;                     
    alert(pattern.test(str));
    
    var pattern = /g.{2}gle/;             //.{n}表示匹配 n个  大于小于n个都为false
    var str = ‘gbbbbgle‘;                     
    alert(pattern.test(str));
    
    var pattern = /g.{2,}gle/;           //.{n,}表示匹配 n个或者n个以上  小于n个为false
    var str = ‘gbbbbgle‘;                     
    alert(pattern.test(str));
    /*使用字符类匹配*/
    var pattern = /g[a-zA-Z_]*gle/;     //[a-z]*表示任意个 a-z 中的字符
    var str = google;
    alert(pattern.test(str));
    
    var pattern = /[a-z]oogle/;         //[a-z]表示第一个字符匹配到就可以 可以26个小写字母都可以匹配,如果后面加上i的话可以忽略大小写
    var str = google;
    alert(pattern.test(str));
    
    var pattern = /[A-Z]oogle/;         //[A-Z]表示第一个字符匹配到就可以 可以26个大写字母都可以匹配,如果后面加上i的话可以忽略大小写
    var str = google;
    alert(pattern.test(str));
    
    var pattern = /[0-9]oogle/;         //[0-9]表示第一个字符匹配到就可以 可以0到9之间的数字都可以匹配,如果后面加上i的话可以忽略大小写
    var str = 444oogle;
    alert(pattern.test(str));
    
    var pattern = /[0-9]*oogle/;         //[0-9]表示0次 1次或者多次 可以0到9之间的数字都可以匹配,如果后面加上i的话可以忽略大小写
    var str = 444oogle;
    alert(pattern.test(str));
    
    var pattern = /[0-9a-zA-Z]oogle/;         //[0-9a-zA-Z]可以0到9之间的数字和大小写的26个字母都可以匹配,如果后面加上i的话可以忽略大小写
    var str = 444oogle;
    alert(pattern.test(str));
    
    var pattern = /[^0-9a-z]oogle/;         //[^0-9a-z]可以匹配除了0到9之间的数字和小写的26个字母之外的都可以匹配,如果后面加上i的话可以忽略大小写
    var str = 444oogle;
    alert(pattern.test(str));
    /*使用锚元字符匹配*/
    var pattern = /^google$/;             //^从开头匹配,$从结尾开始匹配
    var str = google;
    alert(pattern.test(str));
    
    
    var pattern = /^[0-9]oogle$/;             //^从开头匹配   如果多个4则为false
    var str = 4oogle;
    alert(pattern.test(str));

 

 

JavaScript正则表达式_获取控制

标签:

原文地址:http://www.cnblogs.com/LO-ME/p/3593080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!