正则表达式

创建正则表达式:

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方法第一个参数可以用正则表达式

posted @ 2020-08-18 11:23  MIKE-CHOW  阅读(99)  评论(0)    收藏  举报