用正则表达式提取网址中的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怎样取?
展开
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由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+)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询