使用正则表达式获取不带点的扩展名

Get extension without dot using regex

我有正则表达式 (.*)(\.zip|\.tar\.gz) 意思是我有两组,名称(第一部分)和第二部分是扩展名。

我希望能够获得第二组 zip、tar 或 tar.gz 而不带 .,只有扩展名,我如何仅使用正则表达式来做到这一点,我是使用 Java 并且我不想做任何子字符串。

将点移到第二个捕获组之外。

(.*)\.(zip|tar(?:\.gz)?)