首先说一下正则是干嘛的。
正则表达式是一种由一些具有特殊含义的字符组成的式子,它的主要用途是在文本找查找或替换字符串,这些具有特殊含义的字符叫做元字符。
元字符可以归纳为以下6类:
1、限定符 --它是用来限定匹配数量的,有六个,分别是 . * ? {n} {n,} {n,m}
2、等价符 --它是用来指代匹配的字符串类型的。例如\d代表数字 \w代表字母等等。
3、定位符 --它是用来指定匹配的位置的。例如^表示开始位置,$表示结束位置。
4、字符簇 --它与等价符类型,不同的是,它代表的是有规律的字符。例如[a-z]表示所有小写字母,[A-Z]表示所有大写字母,[^a-z]表示不是小写字母,字符簇前的^表示否定。
5、修饰符 --它代表的是匹配规则。例如 i代表忽略大小写,m代表匹配多行,g代表匹配全部。
6、转移符 --它可以将元字符转义为普通字符,即让元字符失去正则含义。
本文讲解第一类--限定符
<!DOCTYPE html>
<html>
<head>
<title>正则表达式的元字符-限定符</title>
</head>
<body>
<script type="text/javascript">
var str = 'tteaemtczcyx';
var res = str.match(/t+/g);//+表示1个或多个。t+的意思是一个t或连续的多个t
console.log(res);// ['tt', 't']
var res = str.match(/t{2}/g);//匹配两个t
console.log(res);//['tt']
var res = str.match(/t*/g);//*表示0个或多个,匹配所有的0个t或多个连在一起的t
console.log(res);//['tt', '', '', '', '', 't', '', '', '', '', '', '']
var res = str.match(/t?/g);//匹配所有的0个t或一个t
console.log(res);//['t', 't', '', '', '', '', 't', '', '', '', '', '', '']
</script>
</body>
</html>
其中{n}表示n个, {n,}表示至少n个,{n,m}表示n到m个,这里我们就不一一测试了,大家可以自己动手测试一下。
|