music.liuyifei.net music.liuyifei.net

欢迎光临
我们一直在努力
顶部
域名
云服务器48/月

jquery里的正则表达式说明_jquery-js教程-

// 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选择符
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
发布内容
-六神源码网 网站出售带数据-六神源码网 网站出售带数据-六神源码网 网站出售带数据-六神源码网