首页 > 其他 > 详细

正则表达式

时间:2021-06-06 22:27:24      阅读:24      评论:0      收藏:0      [点我收藏+]

正则表达式贪婪匹配原则:能多给绝不少给

创建一个正则表达式(引用数据类型)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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!