инструмент, извлекающий языковой стандарт из файла пути

#node.js

Вопрос:

У меня есть что — то похожее для имени файла :

 c:devtestpaymentsrcmainresourcescontentLanguage.properties
c:devtestpaymentsrcmainresourcescontentLanguage_cs.properties
c:devtestpaymentsrcmainresourcescontentLanguage_de.properties
c:devtestpaymentsrcmainresourcescontentLanguage_en.properties
c:devtestpaymentsrcmainresourcescontentLanguage_fi.properties
c:devtestpaymentsrcmainresourcescontentLanguage_fr.properties
c:devtestpaymentsrcmainresourcescontentLanguage_nb.properties 
 

Я использую следующий код, и он отлично работает :

             const LOCALE_PATTERN = /_([a-z]{2}(_[A-Z]{2})?).properties/;
            let match = LOCALE_PATTERN.exec(file);
            let locale = 'default';
            if (match) locale = match[1];
            if (!results[locale]) results[locale] = {};
 

но у других файлов почти одинаковые пути, я не могу найти правильный путь, так как мне нужен код для работы в обеих системах Windows и linux:

 c:devtestmodulesproviderassetslocalescstranslation.json
c:devtestmodulesproviderassetslocalesdetranslation.json
c:devtestmodulesproviderassetslocalesen_GBtranslation.json
c:devtestmodulesproviderassetslocalesen_UStranslation.json
c:devtestmodulesproviderassetslocalesfitranslation.json
c:devtestmodulesproviderassetslocalesfrtranslation.json
c:devtestmodulesproviderassetslocalesnbtranslation.json
c:devtestmodulesproviderassetslocalesnntranslation.json
c:devtestmodulesproviderassetslocalesrutranslation.json
c:devtestmodulesproviderassetslocalessvtranslation.json