Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从下面的文本中提取IP和IP范围?_Javascript_Regex - Fatal编程技术网

Javascript 如何从下面的文本中提取IP和IP范围?

Javascript 如何从下面的文本中提取IP和IP范围?,javascript,regex,Javascript,Regex,我想匹配模式,然后获取列表[1.1.1.1,2.2.2.34,4.4.4.4,5.5.5.55-67],谁能帮我 我只知道/\d+(?:\.\d+{3}/gm可以匹配IP,但不能匹配范围(5.5.55-57),它很接近IP 谁能帮上忙?您可以尝试以下方法: var client_content=“1.1.1.1,2.2.2.34 4.4.4/5.5.5.55-67请重新启动这些机器”; var patt=/(?:\d{1,3}\){3}\d{1,3}(?:-\d{1,3})?/gm; cons

我想匹配模式,然后获取列表
[1.1.1.1,2.2.2.34,4.4.4.4,5.5.5.55-67]
,谁能帮我

我只知道
/\d+(?:\.\d+{3}/gm
可以匹配IP,但不能匹配范围(
5.5.55-57
),它很接近IP


谁能帮上忙?

您可以尝试以下方法:

var client_content=“1.1.1.1,2.2.2.34 4.4.4/5.5.5.55-67请重新启动这些机器”;
var patt=/(?:\d{1,3}\){3}\d{1,3}(?:-\d{1,3})?/gm;

console.log(client\u content.match(patt))
只需将
(?:-\d+)
添加到正则表达式的末尾:
/\d+(?:\.\d+){3}(?:-\d+)/gm
@ctwheels谢谢,这对我很有效。不知道为什么这个问题会被否决。它可能是初步的,但它的目的是明确和措词得体的
var client_content = "1.1.1.1, 2.2.2.34   4.4.4.4/5.5.5.55-67 please restart those machine";

var patt = /???/gm;

console.log(client_content.match(patt))