欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一個關(guān)于正則表達式的問題

 更新時間:2006年12月21日 00:00:00   作者:  
再補一個問題
(.+)、(.)+、.+不是一樣的嗎?

為什么上面代碼運行結(jié)果都不一樣 
有的結(jié)果還用逗號分開  是怎么回事呢
復制代碼 代碼如下:
exec()返回的是匹配到符合模式的內(nèi)容的數(shù)組(由整體和按順選排列的子片斷組成),用alert顯示時會顯示數(shù)組toSting()的結(jié)果(就是用逗號隔開的字符串)。
在正則表達式中 . (點)表示除換行符以外的任意字符(在加上m參數(shù)打開多行匹配模式時表示任意字符),用轉(zhuǎn)義符號\.表示點這個字符本體。

復制代碼 代碼如下:
var Pattern3=/<(.)+>/i; 
alert(Pattern3.exec("<p align=center onclick=dsa>")[1]) 
為什么得到的是a而不是p?

試試alert(Pattern3.exec("<p align=center onclick=dsa6>")[1])將得到6
(.)+一路匹配過來,返回的是最后匹中的結(jié)果。 

+(加號)表示+前面的模式(或模式片斷)當有至少一個、可有多個。

出現(xiàn)在正則表達式中的()所包圍的的內(nèi)容被視為模式中的子片斷,會在exec()中體現(xiàn)出來。

相關(guān)文章

最新評論