正则表达式

来源:互联网 发布:数据恢复精灵的注册码 编辑:程序博客网 时间:2024/06/14 17:21

基本规则:

元字符: (1) \d   数字字符     0~9

               (2) \D   非数字字符

               (3) \s   空白字符  ( \r\n 空格)

               (4) \S   非空白字符

               (5) \w   单词字符(a~z A~Z 0~9 _)

               (6) \W   非单词字符

               (7) \b   单词边界匹配符

范围词
               (1) [0-9]   当前的字符范围可以是0~9 
               (2) [a-z]
               (3) [A-Z]
               (4) [a-z0-9A-Z]

 量词
              (1) s+    至少出现一次
              (2) s*    0次或者多次(包含一次)   
              (3) s?    0次或者1次
              (4) s{2}  正好出现两次
              (5) s{2,} 出现至少两次
              (6) s{2,8} 出现两到八次

例一    检查一个字符串中是否包含数字

var s="absd23";var reg=new RegExp("\\d+");alert(reg.test(s));


例二    判断一个QQ号是否正确
//条件:(1)首字母不能为0,必须是数字,
//(2)其他字符必须是数字
//(3)长度5~13

   var reg=/^[1~9]\d{4,12}$/;   var s="12345";   alert(reg.test(s));   var reg = new RegExp("\\d+");   var reg = /\d+/;   reg.test(字符串);


例三    找出所有单词数位3的单词

  var s="i love my home,my cat tom";  var reg=/\b[a-z]{3}\b/ig;  while((line=reg.exec(s))!=null){  alert(line);  }


例四   用指定*替换字符串中的--

  var s="你好---aaa---bbb";  var reg=/-/g;  var s1=s.replace(reg,"*");  alert(s1);


例五   替换字符串的重叠词

  var s="你好啊啊啊啊啊啊哈哈哈哈";  var s="你好啊啊啊啊啊啊哈哈哈哈";  var reg=/(.)\1{1,}/g;  var s1=s.replace(reg,"$1");  alert(s1);  var reg=/(.)\1{1,}/g;  var s1=s.replace(reg,"$1");  alert(s1);

例六   切割字符串

  var s="a|b|c";  var arr=s.split("|");  alert(arr);*/  var s="a|@b|c";  var reg=/\W{1,}/;  var arr=s.split((reg));  alert(arr);

     

    
              

0 0
原创粉丝点击