再補(bǔ)一個(gè)問(wèn)題
(.+)、(.)+、.+不是一樣的嗎?
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
為什么上面代碼運(yùn)行結(jié)果都不一樣
有的結(jié)果還用逗號(hào)分開 是怎么回事呢
復(fù)制代碼 代碼如下:
exec()返回的是匹配到符合模式的內(nèi)容的數(shù)組(由整體和按順選排列的子片斷組成),用alert顯示時(shí)會(huì)顯示數(shù)組toSting()的結(jié)果(就是用逗號(hào)隔開的字符串)。
在正則表達(dá)式中 . (點(diǎn))表示除換行符以外的任意字符(在加上m參數(shù)打開多行匹配模式時(shí)表示任意字符),用轉(zhuǎn)義符號(hào).表示點(diǎn)這個(gè)字符本體。
在正則表達(dá)式中 . (點(diǎn))表示除換行符以外的任意字符(在加上m參數(shù)打開多行匹配模式時(shí)表示任意字符),用轉(zhuǎn)義符號(hào).表示點(diǎn)這個(gè)字符本體。
復(fù)制代碼 代碼如下:
var Pattern3=/<(.)+>/i;
alert(Pattern3.exec(“<p align=center onclick=dsa>”)[1])
為什么得到的是a而不是p?
alert(Pattern3.exec(“<p align=center onclick=dsa>”)[1])
為什么得到的是a而不是p?
試試alert(Pattern3.exec(“<p align=center onclick=dsa6>”)[1])將得到6
(.)+一路匹配過(guò)來(lái),返回的是最后匹中的結(jié)果。
+(加號(hào))表示+前面的模式(或模式片斷)當(dāng)有至少一個(gè)、可有多個(gè)。
出現(xiàn)在正則表達(dá)式中的()所包圍的的內(nèi)容被視為模式中的子片斷,會(huì)在exec()中體現(xiàn)出來(lái)。