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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/28 19:25:16
这是JQUERY源码中的一句,// A simple way to check for HTML strings or ID strings// (both of which we optimize for)var quickExpr = /^[^]*$|^#(\w+)$/帮忙解释一下quickExpr这个正则,因为我不太懂正则,所以希望能解释的详细
x]OPǿʙ`[Yq#1^l.6&K:(šf(uɖ M̀]#~ʯӞ$\,Ւ^<)#g/(æ, ZS4 ƀO H h$4D{SI~ 9&(Hp CQ|&Y>45>'$@AuN#x+RbdXıf(]$U(Tݑa[>ʰjʒPV3r`I٪jSR ;Z{j'L&aM/'2: QNZ3J(`_)ɰgM$ zJ'zl*H={!=3(')uuh<@]e *讚iVmr܆_ƚ݃#TľQsX˜㏨}+3'ƍjDDs91<FQ/5,<"ǫ†$Ac:eyЫǗ({ caV*v ri82PI#rrZ

这是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 -- 匹配!其中""(空字符串)匹配[^