1、正則表達式對象的構(gòu)造函數(shù)
構(gòu)造函數(shù)RegExp()可以定義一個正則表達式恢恼;
語法:數(shù)字對象名=new RegExp(regular,[att]) 或者 數(shù)字對象名=RegExp(regular,[att])瘸右;regular代表正則表達式毒嫡,att代表正則表達式中的標志(標志符啸胧,該參數(shù)可寫可不寫)名船;
2舞吭、返回匹配成功的字符串 exec()
正則表達式對象的exec()方法可以將成功匹配到的字符串放在數(shù)組中返回泡垃,如果匹配失敗會返回NULL;
語法:regexp.exec(string)羡鸥;regexp為正則表達式蔑穴,string為用于匹配的字符串;
3惧浴、測試匹配成功與否 test()
正則表達式的test()方法可以用來測試正則表達式匹配是否成功存和;如果匹配成功則返回true,否則返回false衷旅;
語法:regexp.test(string)捐腿;regexp為正則表達式,string為用于匹配的字符串柿顶;
4茄袖、改變RegExp對象 compile()
compile() 既可以改變檢索模式,也可以添加或刪除第二個參數(shù)嘁锯。
語法:compile("")宪祥;引號中內(nèi)容會替換第二個參數(shù)
5、判斷正則表達式中是否存在指定標志符
正則表達式對象中的ignoreCase屬性家乘,global屬性和multiline屬性可以分別判斷正則表達式中是否存在“i”標志符蝗羊、“g”標志符或“m”標志符;如果存在則返回true仁锯,否則返回false耀找;
6、匹配成功后字符串的結(jié)束位置
正則表達式對象的lastIndex屬性可以返回匹配成功后字符串的結(jié)束位置扑馁;
語法:regexp.lastIndex涯呻;
(PS:有待進一步了解)
7、正則表達式對象的靜態(tài)屬性
正則表達式對象的靜態(tài)屬性并不是有正則表達式隊形引用的腻要,而是由正則表達式對象的構(gòu)造函數(shù)RegExp()來引用的复罐;1、$n:在使用exec()方法成功匹配后雄家,javascript會將正則表達式的字表達式匹配到的字符串放在該屬性中效诅。使用RegExp.$1可以引用第一個子表達式匹配到的字符串,相當于exec()方法返回數(shù)組的第二個元素。以此類推乱投;
2咽笼、input:返回用于匹配的字符串;3戚炫、lastMatch:返回最后一次完整匹配成功的子字符串剑刑;4、lastParen:返回正則表達式的字表達式在最后一次匹配成功的子字符串双肤;5施掏、leftContext:返回匹配到的子字符串左側(cè)的子字符串;6茅糜、rightContext:返回匹配到的子字符串右側(cè)的子字符串七芭。
8、其他方法
toString()方法和toSource()方法都可以返回正則表達式對象中的正則表達式蔑赘,包括界定符(\)和標志符(i狸驳、g、m)缩赛。