这是JQUERY源码中的一句,// A simple way to check for HTML strings or ID strings// (both of which we optimize for)var quickExpr = /^[^]*$|^#(\w+)$/帮忙解释一下quickExpr这个正则,因为我不太懂正则,所以希望能解释的详细

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 16:32:58

这是JQUERY源码中的一句,// A simple way to check for HTML strings or ID strings// (both of which we optimize for)var quickExpr = /^[^]*$|^#(\w+)$/帮忙解释一下quickExpr这个正则,因为我不太懂正则,所以希望能解释的详细
这是JQUERY源码中的一句,
// A simple way to check for HTML strings or ID strings
// (both of which we optimize for)
var quickExpr = /^[^]*$|^#(\w+)$/
帮忙解释一下quickExpr这个正则,因为我不太懂正则,所以希望能解释的详细点

这是JQUERY源码中的一句,// A simple way to check for HTML strings or ID strings// (both of which we optimize for)var quickExpr = /^[^]*$|^#(\w+)$/帮忙解释一下quickExpr这个正则,因为我不太懂正则,所以希望能解释的详细
把/^[^]*$|^#(\w+)$/分为两部分.
^[^]*$与^#(\w+)$,匹配这两部分都OK.
1、先来看看第2部分(因为比较简单)
#(\w+)$ -- 以#开始,后面1到多个字符([a-zA-Z_0-9]),$是行尾.
#24jljjfsl -- 匹配.
#fsaf00fsd -- 匹配.
#2344%$#%# -- 不匹配.
2、再来看看第1部分.
^[^]*$
^ -- 匹配行开始.
[^的任意字符零到多个,$行尾.
afdsafdas -- 匹配!其中afdsa匹配[^]*$.
aa -- 匹配!其中""(空字符串)匹配[^