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

jquery里的正则表达式说明_jquery

WBOY
WBOY原创
2016-05-16 18:03:541268浏览

// 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