@@ -38,7 +38,7 @@ public class Reference {
38
38
private static final String DEFAULT_TAG = "latest" ;
39
39
40
40
// Capturing groups used in patterns below
41
- private static final String DOMAIN = "([\\ w\\ d-_.]+?(:(\\ d+))?" ;
41
+ private static final String DOMAIN = "([\\ w\\ d-_.]+?(:(\\ d+))?) " ;
42
42
private static final String REPO = "([\\ w\\ d-_.]+?)" ;
43
43
private static final String NAME = "([\\ w\\ d-_.]+?)" ;
44
44
private static final String TAG = "([\\ w\\ d-_.]+?)" ;
@@ -59,6 +59,8 @@ public class Reference {
59
59
.put (Pattern .compile (String .format ("%s@%s" , NAME , DIGEST )), m -> new Reference (DEFAULT_DOMAIN , DEFAULT_REPO , m .group (1 ), null , m .group (2 )))
60
60
.put (Pattern .compile (String .format ("%s/%s:%s" , REPO , NAME , TAG )), m -> new Reference (DEFAULT_DOMAIN , m .group (1 ), m .group (2 ), m .group (3 ), null ))
61
61
.put (Pattern .compile (String .format ("%s/%s@%s" , REPO , NAME , DIGEST )), m -> new Reference (DEFAULT_DOMAIN , m .group (1 ), m .group (2 ), null , m .group (3 )))
62
+ .put (Pattern .compile (String .format ("%s/%s/%s" , DOMAIN , REPO , NAME )), m -> new Reference (m .group (1 ), m .group (4 ), m .group (5 ), DEFAULT_TAG , null ))
63
+ .put (Pattern .compile (String .format ("%s/%s/%s:%s" , DOMAIN , REPO , NAME , TAG )), m -> new Reference (m .group (1 ), m .group (4 ), m .group (5 ), m .group (6 ), null ))
62
64
.build ();
63
65
64
66
private final String domain ;
0 commit comments