2016.06.15廖雪峰JS__学习笔记(正则表达式)__P6
来源:互联网 发布:淘宝上拍卖的车怎么样 编辑:程序博客网 时间:2024/09/21 09:05
1
要匹配变长的字符,在正则表达式中,用*
表示任意个字符(包括0个),用+
表示至少一个字符,用?
表示0个或1个字符,用{n}
表示n个字符,用{n,m}
表示n-m个字符:
2
如果正则表达式中定义了组,就可以在RegExp
对象上用exec()
方法提取出子串来。
3
切分:split()
4
正则匹配默认是贪婪匹配,也就是匹配尽可能多的字符。
必须让\d+
采用非贪婪匹配(也就是尽可能少匹配),才能把后面的0
匹配出来,加个?
就可以让\d+
采用非贪婪匹配:
var re = /^(\d+?)(0*)$/;re.exec('102300'); // ['102300', '1023', '00']
5
全局搜索
JavaScript的正则表达式还有几个特殊的标志,最常用的是g
,表示全局匹配:
var r1 = /test/g;// 等价于:var r2 = new RegExp('test', 'g');
全局匹配可以多次执行exec()
方法来搜索一个匹配的字符串。
当我们指定g
标志后,每次运行exec()
,正则表达式本身会更新lastIndex
属性,表示上次匹配到的最后索引:
0 0
- 2016.06.15廖雪峰JS__学习笔记(正则表达式)__P6
- 2016.06.15廖雪峰JS__学习笔记(JSON)__P7
- 2016.06.19廖雪峰JS__学习笔记(Promise)__P14
- 2016.06.15廖雪峰JS__学习笔记(原型对象)__P8
- 2016.06.15廖雪峰JS__学习笔记(原型继承)__P9
- 2016.06.15廖雪峰JS__学习笔记(class继承)__P10
- 2016.06.15廖雪峰JS__学习笔记(浏览器对象)__P11
- 2016.06.13廖雪峰JS__学习笔记(快速入门部分)__p1
- 2016.06.13廖雪峰JS__学习笔记(函数部分)__p2
- 2016.06.14廖雪峰JS__学习笔记(高阶函数)__P3
- 2016.06.14廖雪峰JS__学习笔记(函数部分)__P4
- 2016.06.14廖雪峰JS__学习笔记(对象部分)__P5
- 2016.06.17廖雪峰JS__学习笔记(操作DOM)__P12
- 2016.06.17廖雪峰JS__学习笔记(操作表单)__P13
- 廖雪峰python学习笔记15.正则表达式入门
- 廖雪峰Python(1)-正则表达式
- 廖雪峰GIT学习笔记
- 廖雪峰Python学习笔记
- Java类的初始化顺序
- Java html转PDF
- 杭电2052-Picture
- 88. Merge Sorted Array [easy] (Python)
- Java对象结构及大小计算
- 2016.06.15廖雪峰JS__学习笔记(正则表达式)__P6
- 新画的小调柜子图
- unity3dSocket通信中使用Protobuf
- elaticsearch安装及相关插件
- Android基础之十六Handle机制
- CART决策树算法总结
- Java的类加载机制
- 用iPhone解锁汽车 苹果新专利恐成黑客目标
- Eclipse常用快捷键