早教吧作业答案频道 -->其他-->
这是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这个正则,因为我不太懂正则,所以希望能解释的详细点
// 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 -- 匹配!其中""(空字符串)匹配[^
^[^]*$与^#(\w+)$,匹配这两部分都OK.
1、先来看看第2部分(因为比较简单)
#(\w+)$ -- 以#开始,后面1到多个字符([a-zA-Z_0-9]),$是行尾.
#24jljjfsl -- 匹配.
#fsaf00fsd -- 匹配.
#2344%$#%# -- 不匹配.
2、再来看看第1部分.
^[^]*$
^ -- 匹配行开始.
[^的任意字符零到多个,$行尾.
afdsafdas -- 匹配!其中afdsa匹配[^]*$.
aa -- 匹配!其中""(空字符串)匹配[^
看了 这是JQUERY源码中的一句...的网友还看了以下:
用lingo做一个非线性规划,Min=@sum(Time(i,j):t(i,j)*@sum(ord 2020-05-13 …
数据结构问题设有三对角矩阵(ai,j)nxn,将其三条对角线上的元素逐行地存于数组B[3n-2]中 2020-05-14 …
为什么这一步lingo提出我missing right parenthesis的错误 实在看不出 2020-05-14 …
满足{a,b}⊆A⊆{a,b,c,d,e,f,g,h,i,j,k}的集合A的个数有几个 2020-05-15 …
MATLAB 如何赋值 画实部虚部图像 画图clearclcsyms a j k n u e A 2020-05-16 …
广义表(a,(a,b),d,e,((i,j),k))的长度是(48),深度是(49)。A.3B.4C 2020-05-26 …
&这个符号什么意识比如J&K的话怎么解具体应该怎么读 2020-06-08 …
求教高手,通达信软件公式,满足下列条件。(请详见问题补充)条件一:KDJ值,K、D、J值三值均低于 2020-06-12 …
JAVA练习题求解下列语句序列执行后,k的值是.inti=10,j=18,k=30;switch( 2020-06-14 …
求下列程序段的时间复杂度,1.for(i=1;i<=n;i++)for(j=1;j<=i;j++) 2020-06-15 …