JS~~!!!! [^d]g 是什么意思啊

JavaScript012

JS~~!!!! [^d]g 是什么意思啊,第1张

不知道楼主看过JS的正则表达式没有?如果没有,下面的解释你听不懂,如果有,则你不用问!/[^\d]/g这是一个正则表达式,在JS中正则表达式用//表示,跟在其后的是匹配选项,比如是g表示匹配全局。比如是i则表示忽略大小写,等等,这是匹配模式。[]则是定界符,其中的字符会出现一次,而[^]则是一个否定运算,表示其中的字符不能出现!如[A-Z]就表示出现一次A-Z中的任何一个字符(当然是大写)如果是[AZ]则表示出现A或Z。[^A-Z]则表示出现的字符不能是A-Z中的任何一个!而[^0-9]则表示不能出现0-9中的任何一个!其实咱也可以换一种说法,不能出现任何一个数字,那么就可以表示成为[^\d],其中\d是元字符,表示一个数字。那么这里就是不能出现任何一个数字而已!但我也不知道为什么会这样写,纯粹是胡闹,写程序的人不知道\D是非数字吗?也就是说[0-9]=[0123456789]=\d=[\d]其实加不[]无关的!那么[^0-9]=[^0123456789]=[^\d]=\D=[\D]这写法也是可行的!为什么会有这种写法?!胡闹的吧?

可以把 smarty 的定界符设成 <{ }>

[html] view plain copy

$tpl->left_delimiter = '<{'

$tpl->right_delimiter = '}>'

2.可以用smarty的literal处理,可以把JS代码包含在{literal}{/literal}之间就可以了。

[html] view plain copy

{literal}

$ (

function () { alert ('培训课程')}

)

{/literal}