正则表达式
重复的子项:
// \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