正则表达式的一些方法
match方法,是以字符串为对象
作用:获取匹配的数组,如果开启了全局匹配,且字符串内有多个要匹配的数组,就会返回多个,可以通过数组下标来看,每一个里面存的字符串都是一样的
search方法
返回第一个匹配的位置,是第一个匹配到的字符串字母的位置,找不到返回-1,(没有开启全局一说,都一样)
replace方法
里面放两个参数,第一个是要替换的,第二个是要替换成的(开启全局则只要匹配到就换)
split方法
比如这一句"this is a dog! this is a dog"如果往split传入‘!’号,那就会放回两个数组,以‘!’号分开,且不包括它。
RegExp静态属性:不需要创建对象,可以直接使用痛过RegExp._直接调用
另一个实例属性则相反
三、获取控制(在正则表达式中写一些特殊字符的作用)
字符匹配:
. (点) :可方法任意一个字符(换行符不匹配)多写少写都不行
如果不加 i 那么大小写是有区别的
只要pattern中的有匹配就可以匹配到,所有和前导无关
这个也可以与重复字符组合一起写
重复匹配:
x在里面为前导字符
( . )点和其他的结合也一样
锚字符:
这个时候44444oogle就不成立了,因为它是从头开始匹配
特殊字符匹配:
如果{4,8}后面没有$符号,则e只要大于三次就是对的,因为是匹配