1
if (!$is.IE5) {
v = (ua.toLowerCase().match(new RegExp(".+(?:rv|it|ra|ie)[\\/: ]([\\d.]+)"))||[])[1];
}
[1]在此reg表達式中的含義是什麼?Javascript Reg括號中的Exp號碼
if (!$is.IE5) {
v = (ua.toLowerCase().match(new RegExp(".+(?:rv|it|ra|ie)[\\/: ]([\\d.]+)"))||[])[1];
}
[1]在此reg表達式中的含義是什麼?Javascript Reg括號中的Exp號碼
這是一個數組尊重的答案。
v = (ua.toLowerCase().match(new RegExp(".+(?:rv|it|ra|ie)[\\/: ]([\\d.]+)"))||[])[1];
的順從[1]
被施加到函數結果,得到第一個匹配的組(組分隔用括號()
)。
因此v
= (ua.toLowerCase().match(new RegExp(".+(?:rv|it|ra|ie)[\\/: ]([\\d.]+)"))||[])
的第一組匹配。
注意||[]
在最後,它允許沒有匹配不會給出錯誤。
第一組匹配是([\\d.]+)
組,由於(?:...)
不匹配的組構造,第一個括號不會被存儲。
馬塞洛說第一或第二? – DrStrangeLove 2011-02-19 00:41:33