1、正则表达式对象的构造函数
构造函数RegExp()可以定义一个正则表达式;
语法:数字对象名=new RegExp(regular,[att]) 或者 数字对象名=RegExp(regular,[att]);regular代表正则表达式,att代表正则表达式中的标志(标志符,该参数可写可不写);
2、返回匹配成功的字符串 exec()
正则表达式对象的exec()方法可以将成功匹配到的字符串放在数组中返回,如果匹配失败会返回NULL;
语法:regexp.exec(string);regexp为正则表达式,string为用于匹配的字符串;
3、测试匹配成功与否 test()
正则表达式的test()方法可以用来测试正则表达式匹配是否成功;如果匹配成功则返回true,否则返回false;
语法:regexp.test(string);regexp为正则表达式,string为用于匹配的字符串;
4、改变RegExp对象 compile()
compile() 既可以改变检索模式,也可以添加或删除第二个参数。
语法:compile("");引号中内容会替换第二个参数
5、判断正则表达式中是否存在指定标志符
正则表达式对象中的ignoreCase属性,global属性和multiline属性可以分别判断正则表达式中是否存在“i”标志符、“g”标志符或“m”标志符;如果存在则返回true,否则返回false;
6、匹配成功后字符串的结束位置
正则表达式对象的lastIndex属性可以返回匹配成功后字符串的结束位置;
语法:regexp.lastIndex;
(PS:有待进一步了解)
7、正则表达式对象的静态属性
正则表达式对象的静态属性并不是有正则表达式队形引用的,而是由正则表达式对象的构造函数RegExp()来引用的;1、$n:在使用exec()方法成功匹配后,javascript会将正则表达式的字表达式匹配到的字符串放在该属性中。使用RegExp.$1可以引用第一个子表达式匹配到的字符串,相当于exec()方法返回数组的第二个元素。以此类推;
2、input:返回用于匹配的字符串;3、lastMatch:返回最后一次完整匹配成功的子字符串;4、lastParen:返回正则表达式的字表达式在最后一次匹配成功的子字符串;5、leftContext:返回匹配到的子字符串左侧的子字符串;6、rightContext:返回匹配到的子字符串右侧的子字符串。
8、其他方法
toString()方法和toSource()方法都可以返回正则表达式对象中的正则表达式,包括界定符(\)和标志符(i、g、m)。