正则表达式贪婪匹配原则:能多给绝不少给
创建一个正则表达式(引用数据类型)2种
构造函数方式:
var reg = new RegExp(‘a‘);
字面量形式(建议使用):
var regExp = /a/;
一. 修饰符
1. i 不区分大小写
2. g 全局匹配
3. m 多行匹配 配合g和\n
二. 元字符
1. · 查找每个字符,除了换行符和结束符
2. \w 数字、字母、下划线
3. \W 非数字、字母、下划线
4. \d 0-9 == [0-9]
5.\D !0-9 == [^0-9]
6.\s 查找空白字符
7. \S 查找非空白字符
8. \b 匹配单词边界
9. \B 匹配非单词边界
10. \O 查找null字符
11. \n 换行符
三. 量词
1. ^ 不在中括号内 从开头严格匹配字母/数字
2. $ 从尾部进行严格匹配
3. + 一个或多个进行匹配
4. * 匹配0个或多个 ,不匹配的显示空串
5. ? 匹配0个或1个 连串的也分开匹配显示,不匹配的显示空串
6. {} 数值范围 例子:{6}数量 6个 , {2,9}2-9个(优先9个)
7. ?=n 正向断言,正向预查
8. ?!n 反向断言,反向预查
?和^
1.? 的意义
1.0次或者1次
2.预查
3.可以取消贪婪匹配原则
eg:var reg = /aa+?/g; 取消 分开给
2.^ 的意义
1.[区间]取反
2.^ 开头严格匹配
三. 方法
1.exec() 显示正则匹配的第一次出现的字符,lastIndex显示当前第一个字符的索引
2.search() 返回被匹配项的第一个字符的下标
3.split() 用正则对字符串进行切割转成数组
4.replace() 替换方法
5.match() 匹配查询
原文:https://www.cnblogs.com/chenhuaiyou/p/14842619.html