用正则表达式提取网址中的IP怎样取?
比如:http://10.1.1.1:8080/abcde/cdf.……取10.1.1.1:8080怎样取?...
比如:http://10.1.1.1:8080/abcde/cdf.…… 取10.1.1.1:8080怎样取?
展开
3个回答
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
用正则表达式提取网址的方式如下:
用ifconfig来提取
ifconfig eth0|grep "inet addr"|awk '{print $2}'|awk -F: '{print $2}'192.168.10.1
用ip addr来提取。
ip addr | grep -Po '[^ ]+(?=/\d)'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有对IP地址的有效性做检查:
<html>
<head>
<!--
将此内容保存为 html 文件,浏览器允许运行脚本进行测试。
-->
<script type="text/javascript">
function check()
{
var str;
str = document.getElementById("txtInput").value;
if (str.match(/(\d+\.\d+\.\d+\.\d+:\d+)/) != null)
{
alert("提取IP端口:" + RegExp.$1);
}
else
{
alert("没有提取到内容。");
}
}
</script>
</head>
<body>
输入:<input type="text" id="txtInput" value="http://10.1.1.1:8080/abcde/cdf" />
<button type="button" onclick="check()">正则检查</button>
</form>
</body>
</html>
追问
用java 怎么写啊
追答
没写过java,正则表达式在什么语言中都是一样的,所以你了解一下java使用正则表达式相关的用法,然后对应的正则表达式用这个去写代码:
(\d+\.\d+\.\d+\.\d+:\d+)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询