diff --git a/test-regex/file.txt b/test-regex/file.txt new file mode 100644 index 0000000..4216823 --- /dev/null +++ b/test-regex/file.txt @@ -0,0 +1,3 @@ +before line +somethins# renovate: datasource=docker depName=DepName:latest@sha256:f41be3dcaa8fbe256e8d084c2d938001311db05c26eb84936451f4a82e2af615 +after line \ No newline at end of file diff --git a/test-regex/run.mjs b/test-regex/run.mjs new file mode 100644 index 0000000..75d0f6e --- /dev/null +++ b/test-regex/run.mjs @@ -0,0 +1,20 @@ +import * as path from "node:path"; +import { fileURLToPath } from "node:url"; +import fs from "node:fs"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + + +function extractMatchResult(regex, text) { + const pattern = new RegExp(regex); + const match = text.match(pattern); + console.log("match", match); + return match; +} + +const filecontent = fs.readFileSync(path.join(__dirname, "file.txt"), "utf8"); + +(() => { + const regex = "# renovate: datasource=(?\\S+) depName=(?\\S+):(?\\S+)@(?\\S+)"; + extractMatchResult(regex, filecontent); +})();