正規表達式
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多行比對