问题描述
我正在尝试使用带有正则表达式的 nodejs 脚本从 netstat -a 获取 IP 地址,但我无法解决此问题。
正则表达式似乎无法从 netstat 的输出文件中返回值。
代码如下:
const { spawn } = require("child_process");
const fs = require("fs");
const netstat = spawn("netstat",["-n",">",`D:/iplookup/out.txt`]);
const regex = /^([0-255]{1-3}\.)(3)[0-255]:[0-9]{1-4}*$/g;
const re = new RegExp(regex);
netstat.on("close",() => {
fs.readFile("D:/iplookup/out.txt","utf8",(error,data) => {
if(error) {
console.log(error);
}
var m = [];
dt = data.replace(/(\r\n|\n|\r)/gm,"");
console.log(re.test(dt));
do {
m.push(dt.matchAll(re));
} while (dt.match(re));
console.log(m)
});
});
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)