除了道格拉斯·里德(Douglas
Leeder)的解决方案之外,以下是解释:
在正则表达式中,组数是固定的。在组后面放置一个量词不会增加组数(想象所有其他组索引都会增加,因为一个较早的组匹配了不止一次)。
当需要多次匹配子表达式时,带量词的组是使复杂的子表达式成为原子的方法。正则表达式引擎没有其他方法,只能将最后一个匹配项保存到组中。简而言之:用单个“无武装”正则表达式无法实现所需的功能,而您必须寻找另一种方法。

除了道格拉斯·里德(Douglas
Leeder)的解决方案之外,以下是解释:
在正则表达式中,组数是固定的。在组后面放置一个量词不会增加组数(想象所有其他组索引都会增加,因为一个较早的组匹配了不止一次)。
当需要多次匹配子表达式时,带量词的组是使复杂的子表达式成为原子的方法。正则表达式引擎没有其他方法,只能将最后一个匹配项保存到组中。简而言之:用单个“无武装”正则表达式无法实现所需的功能,而您必须寻找另一种方法。