亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jquery里的正則表達(dá)式說(shuō)明

 更新時(shí)間:2011年08月03日 23:58:47   作者:  
根據(jù)jquery的注釋?zhuān)涫瞧ヅ銱TML字符串和ID選擇器
// A simple way to check for HTML strings or ID strings

// (both of which we optimize for)

quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/

根據(jù)jquery的注釋?zhuān)涫瞧ヅ銱TML字符串和ID選擇器


一開(kāi)始看這段正則表達(dá)式的時(shí)候,怎么匹配非<的0個(gè)或者多個(gè),又匹配<,這樣到底是匹配<還是不匹配呢?而且html標(biāo)簽,不是應(yīng)該就直接匹配<嗎?


首先(?:pattern)匹配 pattern 但不獲取匹配結(jié)果,也就是說(shuō)這是一個(gè)非獲取匹配,不進(jìn)行存儲(chǔ)供以后使用。而且其會(huì)匹配所有非括號(hào)里的內(nèi)容。

下面給個(gè)例子來(lái)說(shuō)明
復(fù)制代碼 代碼如下:

var quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/;
sss="jytjt<dd1></1>fefef"
match=quickExpr.exec(sss);
alert(match);

結(jié)果是jytjt<dd1></1>fefef=,<dd1></1>

可以看到exec返回的是一個(gè)數(shù)組,而且第二個(gè)字符串就是?:匹配掉<>外非<和非>的字符



在jquery中獲得結(jié)果的方法也是match[1]。所以這樣即使你給jquery的選擇器輸入了多余的html標(biāo)簽,它也可以篩選出正確的html標(biāo)簽來(lái)。同時(shí)這里的?:還會(huì)篩選掉#,所以會(huì)得到只有id名,沒(méi)有#號(hào)的id。

所以這段jquery正則表達(dá)式的意思就是,篩選html標(biāo)簽或者id選擇符

相關(guān)文章

最新評(píng)論