您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

jquery里的正则表达式说明_jquery

2025/1/12 4:59:04发布15次查看
// 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选择符
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product