在一串字符串中如何吧这些ip地址一个一个找出来

在一串字符串中如何吧这些ip地址一个一个找出来,形成单独的ip地址


    var a='192.168.111.1 192.168.222.201 192.168.222.3 20.12.148.1.4 20.12.148.1 20.12.148.2'
        
        console.log(a)

JS 正则匹配 一个字符串中的 多个 ip,参考如下:

var a='192.168.111.1 192.168.222.201 192.168.222.3 20.12.148.1.4 20.12.148.1 20.12.148.2';
var reg = /(25[0-5]|2[0-4][\d]|[01]?[\d][\d]?)\.(25[0-5]|2[0-4][\d]|[01]?[\d][\d]?)\.(25[0-5]|2[0-4][\d]|[01]?[\d][\d]?)\.(25[0-5]|2[0-4][\d]|[01]?[\d][\d]?)/g;
var arr = a.match(reg);
arr.forEach(function(item){
    console.log(item);
}); 

img


如有帮助,欢迎采纳哈!

在这里插入图片描述

本人的开源项目,欢迎star支持下!!!


    Dim strData As String
    Dim reg As Object
    Dim matchs As Object, match As Object

    strData = "192.168.111.1 192.168.222.201 192.168.222.3 20.12.148.1 20.12.148.1 20.12.148.2"

    Set reg = CreateObject("vbscript.regExp")
    reg.Global = True
    reg.IgnoreCase = True
    reg.MultiLine = True
    reg.Pattern = "(\d+.\d+.\d+.\d+)"
    Set matchs = reg.Execute(strData)
    For Each match In matchs
        'Debug.Print match.Value
        Debug.Print match.SubMatches(0)
    Next