正则表达式

重复的子项:

//  \1:重复的第一个子项

//  \2:重复的第二个子项

var str = 'abca';

var re = /(a)(b)(c)\2/;  //代表abcb

区别:

var re = /\w\w/;  //可以匹配 c9

var re = /\w\1/;  //不能匹配 c9 只能匹配类似cc这样的字符

 

例子:获取下面字符串中出现次数最多的字符,并且出现了多少次

var str = 'gwsssgoihssvnkjiouwssssqhdqsskopjwsssssel';

var arr = str.split('');

str = arr.sort().join('');



var value = '';

var index = 0;

var re = /(\w)\1+/g;



str.replace(re,function($0,$1){

  if(index < $0.length){

    index = $0.length;
    value = $1;
  }

});

alert("重复最多的字符是" + value + ",重复了" + index + "次");

 

量词

{4,7}:最少出现4次,最多出现7次

{4,}:最少出现4次

{4}:正好出现4次

 

+:{1,}   最少出现一次

?:{0,1}  出现0次或1次

*:{0,}  至少出现0次

^:正则的最开始位置,代表起始

$:正则的最后位置,代表结束

 

 

实例1:

去除字符串中的style标签

var regStyle = /<style>([\S\s\t]*?)<\/style>/g 

posted @ 2018-07-24 07:35  落叶无痕~  阅读(134)  评论(0编辑  收藏  举报