1.g 表述查找字符串的全局内容,而不是找到第一个就结束
2.i 表示不区分大小写
3.m 代表多行
4.y 表示粘附模式,表示只从lastIndex开始之后的字符串
示例如下
RegExp中所以的元字符串必须转义,用\进行转移,元字符串包括 ( [ { \ ^ $ |
普通字符串和RegExp创建的对象是一样的
RegExp实例方法
1 global 是否设置的全局标记
2 ignoreCase 是否设置了i标记
3 unicode 是否设置了 u标记
4 lastIndex: 整数,表示原字符串中下次搜素的开始位置,始终从0开始
5 muliline 是否设置了m标记
6 dotAll 是否设置了s标记
RegExp实例方法
RegExp的实例方法主要是exec()函数,该函数主要是配合捕获组使用,该方法只接收一个参数,即要应用模式的字符串,如果找到,则放回一个数组,如果没有找到则返回null,但包含两个额外的属性,index input。index是字符串匹配模式的其实位置,input是要查找的字符串
全局g的作用
如果设置了全局标记,每次调用exec()都会返回字符串的下一个匹配项,lastIndex也会发生变化
RegExp构造函数属性
函数属性可以进行简写
input 简写 &最后匹配文本
lastParen简写 ` input字符串出现在lastMathch前面文本
正则表达式对象本对象包含正则表达式模式以及表明如何应用模式的标志。
语法 1
re = /pattern/[flags]
语法 2
re = new RegExp("pattern",["flags"])
参数
re
必选项。将要赋值为正则表达式模式的变量名。
Pattern
必选项。要使用的正则表达式模式。如果使用语法 1,用 "/" 字符分隔模式。如果用语法 2,用引号将模式引起来。
flags
可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)