正则表达式的创建
来源:互联网 发布:薛之谦的淘宝店叫什么 编辑:程序博客网 时间:2024/05/18 05:44
正则表达式的创建方式分为两种:
1、 直接量创建,例如: varreg=/\w/g;
2、 通过构造器创建,例如:var reg=new RegExp(“\\w”,”g”);
这两种创建是有区别的。
具有标志g,即表示全局模式的RegExpObject中有个属性为lastIndex,它存放上一次匹配文本之后的第一个字符的位置。上次匹配的结果是由方法 RegExp.exec() 和 RegExp.test() 找到的,它们都以 lastIndex 属性所指的位置作为下次检索的起始点。
该属性是可读可写的。只要目标字符串的下一次搜索开始,就可以对它进行设置。当方法 exec() 或 test() 再也找不到可以匹配的文本时,它们会自动把 lastIndex 属性重置为 0
直接量创建法时,每次使用的都是用的同一个RegExp实例。所以连续两次匹配同一字符串的结果可能不同。因为第二次匹配时的起点可能是上一次匹配到的第一个字符的位置。如果在成功地匹配了某个字符串之后就开始检索另一个新的字符串,需要手动地把这个属性设置为 0。
通过构造器创建时,则不会存在这个问题,因为new的RegExp只能使用一次,每次用RegExp都需要重新new一个。
阅读全文
0 0
- 正则表达式的创建
- Javascript正则表达式的创建
- 正则表达式-创建正则表达式
- 正则表达式的两种创建方式
- 正则表达式的两种创建方式
- 创建正则表达式
- 创建正则表达式
- java创建正则表达式
- java正则表达式创建
- js中使用正则表达式(一)创建正则表达式的方式:正则对象方式和正则字面量方式
- javascript正则表达式学习笔记之------正则表达式的创建和基本使用
- 21.1.1 创建正则表达式
- 能帮你创建正则表达式的工具
- 全球最棒的正则表达式创建软件RegexBuddy
- Emacs创建正则表达式的工具:re-builder使用笔记
- js中创建正则表达式的两种方式
- JavaScript 正则表达式的创建,基本使用方法案例
- 正则表达式---常用的正则
- 在阿里云上搭建hadoop
- java 基础类 个人积累
- 算法铺子之排序---快速排序(一)
- TCP
- 在阿里云上搭建 Spark 实验平台
- 正则表达式的创建
- hdu2041 超级楼梯(C语言)
- 二叉树--判断一个节点是否在一棵二叉树中。
- 浅谈Session与Cookie的区别与联系
- Oracle学习入门
- I
- 606. Construct String from Binary Tree
- maven中的插件分类汇总
- mysql(四)数据类型