首頁 >web前端 >js教程 >jquery里的正则表达式说明_jquery

jquery里的正则表达式说明_jquery

WBOY
WBOY原創
2016-05-16 18:03:541261瀏覽

// A simple way to check for HTML strings or ID strings

// (both of which we optimize for)

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

根据jquery的注释,其是匹配HTML字符串和ID选择器


一开始看这段正则表达式的时候,怎么匹配非

首先(?:pattern)匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。而且其会匹配所有非括号里的内容。

下面给个例子来说明

复制代码 代码如下:

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

结果是jytjt1>fefef=,1>

可以看到exec返回的是一个数组,而且第二个字符串就是?:匹配掉外非的字符



在jquery中获得结果的方法也是match[1]。所以这样即使你给jquery的选择器输入了多余的html标签,它也可以筛选出正确的html标签来。同时这里的?:还会筛选掉#,所以会得到只有id名,没有#号的id。

所以这段jquery正则表达式的意思就是,筛选html标签或者id选择符
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn