正则表达式有两种创建方法
1.直接量
var reg=/abc/;
var str="abcd";
reg.test(str) ;
//true
这里涉及到了第一种语法
test()
功能:检测字符串里面是否含有正则表达式里面的东西
返回值:true/false
在正则表达式得双斜杠后边还可以加字母i、g、m
i表示对字母大小写不敏感
g表示全局搜索,不会中途停止,多用于match()函数
m表示多行匹配
2.构造方法RegExp()
var reg=new RegExp("abc","im");
var str="abcd";
reg.test(str);
//true
前面已经介绍过了test()方法,现在来介绍一种match()方法
match()
功能:只查找到第一个匹配值便返回
返回值:匹配值
var reg=/ab/;
var str="ababababab";
str.match(reg);//["ab"],只查找到第一个匹配值便返回
reg=/ab/g;
str.match(reg);//["ab","ab","ab","ab","ab"],全局查找,把所有匹配值均返回
方括号的作用:
一个中括号代表一位,中括号里边的内容代表的是这一位可以取值的范围
^表示以什么开头,$表示以什么结尾
但是再方括号中插入符^放到[]里边表示"非"的意思
var reg=/[^a][^b]/g;
var str="ab1cd";
str.match(reg);
元字符:
//若要在正则表达式里匹配反斜杠\,直接写/\/是不行的,需要加上转义字符/\\/
贪婪匹配: