手机
当前位置:查字典教程网 >编程开发 >正则表达式 >javascript正则表达式容易被忽略的小问题整理
javascript正则表达式容易被忽略的小问题整理
摘要:一、中括号[]里面的特殊字符是不用转义的,例如[/]、[.]、[*]、[?]、[+]都是可以直接匹配对应的字符.*?+。下面是测试结果:所以...

一、中括号[]里面的特殊字符是不用转义的,例如[/]、[.]、[*]、[?]、[+]都是可以直接匹配对应的字符 . *?+。下面是测试结果:

javascript正则表达式容易被忽略的小问题整理1

所以,/[d.]/这个正则表达式实际上是匹配数字字符或者字符".",作用等同于/[d.]/

javascript正则表达式容易被忽略的小问题整理2

二、match()和exec()的区别

二者的区别主要在于正则表达式在设置了全局标识符g的情况。

如果没有设置全局标识符g,那么调用string.match(regexp)的结果和调用regexp.exec(string)的结果是相同的,

但在设置了全局标识符g时,string.match(regexp)会把所有的匹配都放入结果数组中,regexp.exec(string)的结果则只给出第一个成功的匹配。

而用regexp.lastIndex属性来记录下一次匹配开始的位置。测试如下:

javascript正则表达式容易被忽略的小问题整理3

PS:另外要注意的是lastIndex只对exec()和test()方法起作用,string.match(regexp)是不会影响regexp这个正则的lastIndex属性的。

【javascript正则表达式容易被忽略的小问题整理】相关文章:

SqlParser 一个利用正则表达式解析单句SQL的类

ASP 正则表达式的应用使用说明

正则表达式 学习资料整理

asp.net 正则表达式的应用

javascript用正则表达式把1234567890替换为abcdefghij

JavaScript正则表达式之后向引用实例代码

javascript 正则表达式(二) 使用技巧说明

JScript 和 VBScript 正则表达式第1/2页

正则表达式的使用 ASP

javascript之正则表达式基础知识小结

精品推荐
分类导航