84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
现在有一段字符串 str=<p><a href="{0}">{1}</a><span>{2}</span></p>正则表达式为 reg=/{(\d+)}/ig
str.replace(reg,function(match,index){ return index;});这样子的话,上面的{0}会变成0,{1}会变成1,{2}会变成2.但是如果正则表达式为 reg=/{[\d+]}/igindex会变成具体的下标.这是为何,不怎么明白.
光阴似箭催人老,日月如移越少年。
[]理解为选择符()理解为原子符example:(ab):匹配ab原子,把ab当做一个整体,$1表示匹配到的第一个该原子。
小括号表示获取匹配,中括号只是表示匹配括号内的任意一个字符所以两者在匹配回调时的参数是不一样的正则表达式为 reg=/{(\d+)}/ig匿名函数收到的参数是 {0} 0 匹配起始位置正则表达式为 reg=/{[\d+]}/ig匿名函数收到的参数是 {0} 匹配起始位置
[]理解为选择符
()理解为原子符
example:
(ab):匹配ab原子,把ab当做一个整体,$1表示匹配到的第一个该原子。
小括号表示获取匹配,中括号只是表示匹配括号内的任意一个字符
所以两者在匹配回调时的参数是不一样的
正则表达式为 reg=/{(\d+)}/ig
匿名函数收到的参数是 {0} 0 匹配起始位置
正则表达式为 reg=/{[\d+]}/ig
匿名函数收到的参数是 {0} 匹配起始位置