ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

正则表达式

2021-06-06 20:35:38  阅读:213  来源: 互联网

标签:字符 匹配 正则表达式 预查 查找 var


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

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

 

标签:字符,匹配,正则表达式,预查,查找,var
来源: https://www.cnblogs.com/chenhuaiyou/p/14842619.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有