正则表达式捕获组的理解
费玺 2016-10-23 06:55:52 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组:
1 ((A)(B(C)))
2 \A
3 (B(C))
4 (C)
组零始终代表整个表达式
在这个表达式中
组0代表的整个表达式与组1是相同的吗?
若相同我在这个例子中为什么结果不对?
我写的正则
(\w+[\w.]*@[\w.]+\.\w+)
替换文本
<A href="mailto:$0">$0</A>
结果
<A href="mailto:$0">$0</A>
若替换问题换为
<A href="mailto:$1">$1</A>
结果为
<A href="mailto:abc@qq.com">abc@qq.com</A>
为什么$0不对呢?
若组0与组1不同?
不同在什么地方?