\1将指向空字符串,也就是一个位置(有些类似后面将要讲到的零宽断言),对于”890”子字符串,8、9或0后面共有3个位置可供反向引用匹配,故最终又匹配到三个空字符串。...实际上, 捕获性分组和无捕获性分组在搜索效率方面也没什么不同, 没有哪一个比另一个更快.
命名分组
语法: (?...…)
命名分组也是捕获性分组, 它将匹配的字符串捕获到一个组名称或编号名称中, 在获得匹配结果后, 可通过分组名进行获取. 如下是一个python的命名分组的例子....<=[0-9]+)”, python解释器将会报错: “error: look-behind requires fixed-width pattern”....正则表达式使用全局匹配g, 表示匹配到一个位置后, 它会继续匹配, 直至匹配不到.
将这个位置替换为逗号, 实际上就是每3位数字添加一个逗号.