javascript正则表达式容易被忽略的小问题整理
JavaScript正则表达式 问题 整理 容易 忽略
2023-06-13 09:15:03 时间
一、中括号[]里面的特殊字符是不用转义的,例如[/]、[.]、[*]、[?]、[+]都是可以直接匹配对应的字符\.*?+。下面是测试结果:
所以,/[\d.]/这个正则表达式实际上是匹配数字字符或者字符".",作用等同于/[\d\.]/
二、match()和exec()的区别
二者的区别主要在于正则表达式在设置了全局标识符g的情况。
如果没有设置全局标识符g,那么调用string.match(regexp)的结果和调用regexp.exec(string)的结果是相同的,
但在设置了全局标识符g时,string.match(regexp)会把所有的匹配都放入结果数组中,regexp.exec(string)的结果则只给出第一个成功的匹配。
而用regexp.lastIndex属性来记录下一次匹配开始的位置。测试如下:
PS:另外要注意的是lastIndex只对exec()和test()方法起作用,string.match(regexp)是不会影响regexp这个正则的lastIndex属性的。
相关文章
- javascript 高级教程 视频_精通JavaScript
- 【说站】javascript如何展开多维数组
- js正则表达式语法大全_JavaScript正则
- js 怎么使用正则表达式-JavaScript正则表达式常用技巧
- js 怎么使用正则表达式-JavaScript正则表达式常用技巧
- javascript 正则表达式之分组与前瞻匹配详解编程语言
- javascript 正则表达式详解编程语言
- RedMonk公布6月编程语言排行:JavaScript居榜首 Java和Python并列第二
- JavaScript中的正则表达式解析
- javascript实现动态CSS换肤技术的脚本
- Javascript入门学习第五篇js函数
- JavaScript学习笔记(十四)正则表达式
- JavaScript设计模式富有表现力的Javascript(一)
- 关于javascript中的typeof和instanceof介绍
- 使用javascript实现页面定时跳转总结篇
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- javascript中正则表达式反向引用示例介绍
- JavaScript中如何通过arguments对象实现对象的重载
- JavaScript跨域方法汇总
- Javascript璧??兼?哄?惰?瑙?/h1>
- javascript正则表达式之search()用法实例