关于#正则表达式#的问题,如何解决?

问题:查找JS代码中的合法变量名
示例:var abc="";
js变量名规范:
通过var|let|const 声明变量
变量以字母或下划线开头
变量名只能是字母、数字、下划线

JS代码
//初始化
const fs = require('fs')
const path= require('path')
//1.读取数据
fs.readFile(path.join(__dirname, 'data.json'), 'utf8', function (err, data) {
if (err) {
var d;
console.log(err);
return
}
//2.增加数据 修改数据
let 0str = JSON.parse(data)
let _array= str.nodes;
for (let k=1000,index = k; index < k+50; index++) {
const element = array[index];
console.log(element.label+" / "+element.info);
}
});

需要把带下划线的文本提取出来

img

str.match(/(?<=(var|let|const)\s+)([_a-zA-Z]\w*)/g)
//  ['fs', 'path', 'd', '_array', 'k', 'element']