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