标签:
Var expression = / pattern /flags ;pattern部分可以使任意简单或复杂的正则表达式。每个正则表达式可以带有一个或多个标志。
标志为:①g,表示全局模式。②i,表示不区分大小写。③m,表示多行模式
正则表达式的元字符包括:( [ { \ ^ $ | ? * + . } ] )。注意:模式中使用的所有元字符必须经过转义(使用 \ 符号)。
Var pattern = new RegExp("正则表达式","标志符")。两个参数都是字符串。有时要对字符进行双重转义,对所有的元字符都要双重转义。
ECMAScript5中,规定使用正则表达式字面量必须像直接调用构造函数一样,每次创建新的实例。IE9+,FF4+,Chrome都做出了修改。
exec(),接受一个参数,即要应用模式的字符串,然后返回一个包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回null。
即使设置了全局标志,每次仍只返回一个匹配项。①在不设置全局标志的情况下,在同一字符串上多次调用exec()方法将始终返回第一个匹配项的信息。②在设置全局标志的情况下,每次调用exec()都会在字符串中继续查找新的项。
返回的数组是Array实例,但包含两个额外属性:index和input。
Index表示匹配项在字符串中的位置。
Input表示应用正则表达式的字符串。
在数组中,第一项是与整个模式匹配的字符串,其他项是与模式中的捕获组匹配的字符串(如果模式中没有捕获组,则该数组只包含一项)。
四、RegExp构造函数属性:P107
标签:
原文地址:http://www.cnblogs.com/wangkaiyuan/p/5328838.html