Простое регулярное выражение для проверки, начинается ли строка с указанного префикса «makefile».
Поиск совпадений строки, которая начинается и заканчивается точно с «makefile» ИЛИ начинается с «makefile» «. и игнорирует все после периода. i
после шаблона - это флаг, который указывает, что это поиск без учета регистра , что означает совпадение прописных и строчных букв и любое сочетание символов.
/(^makefile$|^makefile\.)/i.test(filename);
const isMakefile = filename => /(^makefile$|^makefile\.)/i.test(filename);
const filenames = [
"Makefile", // true
"makefile", // true
"makefile.ext", // true
"makefile.abc", // true
"nakeFile.abc", // false
"makefil", // false
"makefiles", // false
"makefiles.abc" // false
];
filenames.forEach(filename => console.log(filename, isMakefile(filename)));
![Edit spring-sea-u4fmq](https://codesandbox.io/static/img/play-codesandbox.svg)