- \d 表示数字
- []表示这个位置可以是里边内容得一种
- \w 字母 数字 _
- [A-z] 大写A到小写z都可以.
- * 表示零个或多个重复
- + 表示 一个或多个重复
- ^表示以什么开头
- $表示以什么结束
- ?表示一个或0个
- ()嵌入条件
- \s表示空格
- \b 单词边界
- .可以用来匹配任何字符
- [^a] 表示除了a以外所有字符都可以
- {m,n}最少出现m次,最多出现n次
- \D非数字
- \W非字符
= \0 表示null
RegExp
RegExp 常用的方法, test exec
string 的方法 match
test 返回的是布尔值.是否匹配成功
- exec 不匹配返回null 匹配返回一个数组
var str="catastrop";
var reg=new RegExp("cat","");
var getresult=reg.exec(str);
console.log(getresult);
//["cat", index: 0, input: "catastrop"]
全局模式具有持续性,会接着上次返回的位置持续返回
var str = "1a1b1c";
var reg = new RegExp("1.", "g");
console.log(reg.exec(str));
console.log(reg.exec(str);
返回结果:["1a", index: 0, input: "1a1b1c", groups: undefined]
list.html:15 ["1b", index: 2, input: "1a1b1c", groups: undefined]
- match 是string的方法 非全局返回的内容和 exec是一样的
全局
var string="catcat";
var reg=new RegExp("cat","g");
console.log(string.match(reg));
返回结果 [cat,cat]
非全局
var string="catcat";
var reg=new RegExp("cat","");
console.log(string.match(reg));
返回结果["cat", index: 0, input: "catcat", groups: undefined]
网友评论