在正则表达式中看见这样的栗子:
<script>
var str = "abcccba";
var pattern = /(\w)\1/g;
var ans = str.match(pattern);
alert(ans);
</script>
输出的结果是cc,请问一下大家,这里的\1表示啥意思啊?为什么我改成\2后输出就是null,请大家指点一二。小弟在这里谢过大家了。
在正则表达式中看见这样的栗子:
<script>
var str = "abcccba";
var pattern = /(\w)\1/g;
var ans = str.match(pattern);
alert(ans);
</script>
输出的结果是cc,请问一下大家,这里的\1表示啥意思啊?为什么我改成\2后输出就是null,请大家指点一二。小弟在这里谢过大家了。
var pattern = /(\w)(\w)\2/g;
undefined
var ans = str.match(pattern);
undefined
console.log(ans)
VM3182:1 ["bcc"]
上面的代码就输出了bcc
第一个括号匹配b
第二个括号匹配c
第三个\2
要与第二个括号匹配的c相同
所以就 `bcc1 了