正则表达式不返回任何值,获取 ip

问题描述

我正在尝试使用带有正则表达式的 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 (将#修改为@)