javascript高级程序设计-正则表达式应用
2014-10-17 09:00
555 查看
正则表达式的两种定义方式
1.使用字面量形式定义正则表达式例如:
var pattern1 = /.at/gi;
如果需要使用元字符则必须转义,例如:
var pattern2 = /\[bc\]at/gi; pattern2.test("[bc]At"); //返回true pattern2.test("[bc]At"); //返回false pattern2.test("[bc]At"); //返回true
2.使用构造函数的方式定义正则表达式
例如:
var pattern3 = new RegExp("[bc]at","gi");
使用元字符则必须转义,例如:
var pattern2 = new RegExp("\\[bc\\]at","gi");
构造函数方式转换为字面量形式toString()
var pattern2 = new RegExp("\\[bc\\]at","gi"); pattern2.toString(); //返回"/\[bc\]at/gi"
exec()用法
返回的结果为匹配正则表达式的数组,返回第一个匹配信息的数组,没有匹配则返回null,在设置了全局匹配的模式下,每次调用都会查找新的匹配项。var pattern3 = new RegExp("[bc]at","gi"); var result = pattern3.exec("cat,bat"); alert(result); //返回"cat" var result = pattern3.exec("cat,bat"); alert(result); //返回"bat" var result = pattern3.exec("cat,bat"); alert(result); //返回"null" var result = pattern3.exec("cat,bat"); alert(result); //返回"cat"
test()用法
模式与参数匹配的情况下返回true,否则返回false。var pattern1 = /.at/gi; var result = pattern1.test("cat,bat"); alert(result); //返回true var result = pattern1.test("cat,bat"); alert(result); //返回true var result = pattern1.test("cat,bat"); alert(result); //返回false var result = pattern1.test("cat,bat"); alert(result); //true
相关文章推荐
- [.net 面向对象程序设计进阶] (3) 正则表达式 (二) 高级应用
- JavaScript高级程序设计(第3版)学习笔记12——正则表达式
- Javascript高级程序设计——9.正则表达式(2)
- 《JavaScript 高级程序设计》 7.1 正则表达式支持
- Javascript高级程序设计——9.正则表达式(1)
- javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理
- JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
- JavaScript总结(3)-javascript中应用正则表达式
- javascript中的正则表达式及应用
- JavaScript的replace方法与正则表达式结合应用讲解
- javascript中正则表达式应用学习_search ()
- javascript中正则表达式应用学习_test()
- Javascript高级培训-正则表达式 (作者:回眸 ID:eye_of_back)
- JavaScript的replace方法与正则表达式结合应用讲解(转)[
- Javascript高级培训-正则表达式
- C#正则表达式(RegEx)高级应用之分组(Group)替换(Replace)
- javascript中正则表达式应用学习_Split()
- Javascript高级培训-正则表达式
- JavaScript的replace方法与正则表达式结合应用
- C#字符串和正则表达式..[.net的应用]..字符串操作高级技术