正则表达式
创建正则表达式:
1.构造函数创建:var reg = new RegExp(/a/);
2.正则的字面量:var reg1 = /abc/;
正则表达式的test()方法:
用来测试字符串是否符合正则表达式的规则,如果符合返回true
判读字符串中是否包含a
正则表达式组成:普通字符+元字符
普通字符:字母a-z 数字 ,没有实际意义,就是匹配普通字符
元字符:在正则里面是有含义的
\d:匹配数字0-9
\D:匹配非数字
\w:匹配字符(所有的 数字 字母和_)
\W:匹配非单词字符
\s:匹配不可见字符 包含空格、换行\n、制表符\t
\S:匹配可见字符
. :点在正则里面有特殊含义,匹配除了换行、回车的任意字符
正则的优先级|
| 或,优先级最低
() 分组的概念,优先级最高
字符类的元字符[ ]
[ ]表示一个字符的位置,在[ ]中可以写这个位置能出现的字符
[ ]里可以写 - ,表示范围,如[a-z]表示a-z任意一个字符,[a-zA-Z0-9]匹配任意一个a-z或A-Z或0-9的字符
[ ]里可以写^ ,^在[ ]表示非
边界类元字符 开始和结束
^ 代表开始
$ 代表结束
量词类元字符(注意量词类元字符是就近修饰的)
*:表示次数为0,或0次以上
+:表示次数为1,或1次以上
?:表示次数为0次或1次
{m}:表示次数为m次
{m,}:次数为m次以上
{m,n}:次数是m到n之间
正则替换
字符串的replace方法第一个参数可以用正则表达式
浙公网安备 33010602011771号