Docker Image Tag in JS
Match Docker image references with an explicit tag — e.g. nginx:1.21, mycorp/service:v2.3.1.
Try it in the JS tester →Pattern
regexJS
\b[a-z0-9]+(?:[._\-\/][a-z0-9]+)*:[\w.\-]+\b (flags: g)JavaScript / ECMAScript code
jsJavaScript
const re = new RegExp("\\b[a-z0-9]+(?:[._\\-\\/][a-z0-9]+)*:[\\w.\\-]+\\b", "g");
const input = "FROM nginx:1.21";
const matches = [...input.matchAll(re)];
console.log(matches.map(m => m[0]));Uses `String.prototype.matchAll` for global iteration (Node 12+ / all modern browsers).
How the pattern works
Image name is lowercase alphanumerics with optional . _ - / separators for registry paths. Tag follows the colon and can include letters, digits, dots, hyphens, and underscores.
Examples
Input
FROM nginx:1.21Matches
nginx:1.21
Input
image: mycorp/service:v2.3.1Matches
mycorp/service:v2.3.1
Input
ubuntu:latestMatches
ubuntu:latest