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))