JavaScript中的正则表达式对象1--创建
2016-12-09 21:12
155 查看
正则表达式对象的两种创建方式
正则表达式直接量(/pattern/attributes)
RegExp构造函数(new RegExp(pattern,attributes))
可以看出直接量的格式是将正则表达式包含在两个斜杠中后面跟着属性值,其中属性有2个,g和i。
RegExp构造函数有两个参数,第一个是正则表达式字符串,第二个是属性字符串。
属性g的意思是全局匹配,看下面的例子,r1和r2的区别就在r1是全局匹配,所以r1匹配了所以的结果,而r2只匹配了第一结果。
属性i的意思是或略大小写,看下面例子,r1或略了大小写所以匹配了被数字分割的字母组合,r2大小写敏感所以匹配了所有被数字和大写字母分割的小写字母组合。
正则表达式直接量(/pattern/attributes)
RegExp构造函数(new RegExp(pattern,attributes))
var r1 = /[a-z]+/g; var r2 = new RegExp("[a-z]+","g"); var str = "444abcd23"; console.log(str.match(r1));//print ["abcd"] console.log(str.match(r2));//also print ["abcd"]
可以看出直接量的格式是将正则表达式包含在两个斜杠中后面跟着属性值,其中属性有2个,g和i。
RegExp构造函数有两个参数,第一个是正则表达式字符串,第二个是属性字符串。
属性g的意思是全局匹配,看下面的例子,r1和r2的区别就在r1是全局匹配,所以r1匹配了所以的结果,而r2只匹配了第一结果。
var r1 = /[a-z]+/g; var r2 = /[a-z]+/; var str = "444abcd23efg333"; console.log(str.match(r1));//print ["abcd", "efg"] console.log(str.match(r2));//print ["abcd"]
属性i的意思是或略大小写,看下面例子,r1或略了大小写所以匹配了被数字分割的字母组合,r2大小写敏感所以匹配了所有被数字和大写字母分割的小写字母组合。
var r1 = /[a-z]+/gi; var r2 = /[a-z]+/g var str = "444abCd23efg333rrrEe"; console.log(str.match(r1));//print ["abCd", "efg", "rrrEe"] console.log(str.match(r2));//print ["ab", "d", "efg", "rrr", "e"]
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- 只需四个步骤几行代码,即可快速实现直播弹幕功能
- JavaScript演示排序算法
- msql 正则表达式
- 正则表达式
- javascript实现10进制转为N进制数
- JavaScript 基础、进阶以及 Ubuntu 系统中的 JavaScript 开发调试工具
- JavaScript正则表达式详解
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 设计模式---状态模式在web前端中的应用
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)