正则表达式
1.定义正则表达式的方式
使用new RegExp()构造函数:var reg=new RegExp('正则表达式')
*使用字面量//定义正则表达式(常用): var reg=/正则表达式/
2.正则表达式匹配方式
test():用于执行一次正则表达式匹配,存在匹配结果返回true,否则false
var str='this is a test!'
var res=reg.test(str)
exec():用于执行一次正则表达式匹配,存在,返回包含结果信息的类数组,否则返回null
var str='this is a test!'
var res=reg.exec(str)
3.原子符
1>贪婪模式:尽可能获取最多的符号条件的数据
.*表示任意个数字符----- /m.*n/ m与n之间可以有任意个数(0个或1个或多个)字符
.+表示1个或多个字符----/m.+n/ m与n之间可以有1个或多个字符
2>取消贪婪模式:获取满足条件的最少数据
.*?取消*的贪婪模式
.+?取消+的贪婪模式
.?表示0个或1个字符--/m.?n/m与n之间可以有0个或1个字符
3>模式单元():用来提取字符串中的地址
将提取的部分放到模式单元中,js会将()内匹配的内容返回到结果数组res的res[1]中进行存储
4.模式修正符 g全局匹配,i忽略大小写,m多行匹配