一、RegExpObject.compile(regexp,falgs)
1、compile() 方法用于在脚本执行过程中编译正则表达式。
2、compile() 方法也可用于改变和重新编译正则表达式。
二、RegExpObject.exec(string)
1、string是要在其中执行匹配的String对象或字符串文字
2、没有找打匹配 返回null
3、找到匹配 返回一个数组
4、exec()方法返回的数组有两个属性:
(1)input:包含了整个被查找的字符串
(2)index:包含了整个被查找字符串中被匹配的子字符串的位置
5、RegExp对象的两个属性:
(1)lastIndex:包含匹配中的最后一个字符的额下一个位置
(2)source:包含正则表达式模式字符串
6、细节说明:
第 0 个元素是与正则表达式相匹配的文本
第 1 个元素是与 RegExpObject 的第 1 个子表达式相匹配的文本(如果有的话)
第 2 个元素是与 RegExpObject 的第 2 个子表达式相匹配的文本(如果有的话)
index 属性声明的是匹配文本的第一个字符的位置。
input 属性则存放的是被检索的字符串 string。
在调用非全局的 RegExp 对象的 exec() 方法时,返回的数组与调用方法 String.match() 返回的数组是相同的。
当 RegExpObject 是一个全局正则表达式时,它会在 RegExpObject 的 lastIndex 属性指定的字符处开始检索字符串 string。当 exec() 找到了与表达式相匹配的文本
时,在匹配后,它将把 RegExpObject 的 lastIndex 属性设置为匹配文本的最后一个字符的下一个位置。这就是说,您可以通过反复调用 exec() 方法来遍历字符串中的所有
匹配文本。当 exec() 再也找不到匹配的文本时,它将返回 null,并把 lastIndex 属性重置为 0。
7、示例如下:
三、RegExpObject.test(string)
1、检查在字符串中是否存在一个匹配指定模式的字符串 //返回true/false