Rumah > hujung hadapan web > tutorial js > jquery里的正则表达式说明_jquery

jquery里的正则表达式说明_jquery

WBOY
Lepaskan: 2016-05-16 18:03:54
asal
1261 orang telah melayarinya

// 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选择符
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan