Есть код, который выводит такое:
"true - aaa/node_modules/@hapi/address/lib/index.js"
"false - aaa/src/lib/facebook-pixel.js"
"false - aaa/node_modules/axios/index.js"
"true - aaa/node_modules/facebook-nodejs-business-sdk/node_modules/axios/index.js"
const re = new RegExp('node_modules/(?!(axios))')
const testStrings = [
'aaa/node_modules/@hapi/address/lib/index.js',
'aaa/src/lib/facebook-pixel.js',
'aaa/node_modules/axios/index.js',
'aaa/node_modules/facebook-nodejs-business-sdk/node_modules/axios/index.js'
];
for (const path of testStrings) {
console.log(`${re.test(path)} - ${path}`);
}
Я, видимо ошибочно, ожидаю, что 4 строка будет false. Как исправить RegExp, чтобы выводилось false для 4 строки