早教吧 育儿知识 作业答案 考试题库 百科 知识分享

这是JQUERY源码中的一句,//AsimplewaytocheckforHTMLstringsorIDstrings//(bothofwhichweoptimizefor)varquickExpr=/^[^]*$|^#(\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 -- 匹配!其中""(空字符串)匹配[^