天天看點

正規表達式

正規表達式

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多行比對

繼續閱讀