字符串中提取IP地址
// 带端口号的IP地址
QStringList getIpAddressAndPort(const QString & strText)
{QStringList strList;QRegExp rx("(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\:\\d{1,5}");QString strRemain = strText;int nPos = rx.indexIn(strRemain);int nLenth = rx.matchedLength();while (nPos >= 0 && nLenth > 0){strList.push_back(strRemain.mid(nPos, nLenth));strRemain = strRemain.mid(nPos + nLenth, strRemain.length() - (nPos + nLenth));nPos = rx.indexIn(strRemain);nLenth = rx.matchedLength();}return strList;
}
// 不带端口号的IP地址
QStringList getIpAddress(const QString & strText)
{QStringList strList;QRegExp rx("(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)");QString strRemain = strText;int nPos = rx.indexIn(strRemain);int nLenth = rx.matchedLength();while (nPos >= 0 && nLenth > 0){strList.push_back(strRemain.mid(nPos, nLenth));strRemain = strRemain.mid(nPos + nLenth, strRemain.length() - (nPos + nLenth));nPos = rx.indexIn(strRemain);nLenth = rx.matchedLength();}return strList;
}
1、注意事项:C++中的正则表达式 需要\\, ‘\’字符在C++中是转义字符
2、带端口号的IP地址后面:\\d{1,5} ,这个可以修改的更精确,这里判断的是1到2位数字,实际端口是1-65535
字符串中提取IP地址相关推荐
- 【C语言】从字符串中提取IP地址最简洁的方法
首先先看一下判断字符串是否为IP地址(IPv4地址是否合法)的方法: ([C语言]判断字符串是否为IP地址(IPv4地址是否合法)) #include <stdio.h> #include ...
- 字符串双引号表示c语言,c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)...
c语言中的单引号和双引号可是有很大区别的,使用之前一定要了解他们之间到底有什么不同,下面小编就给大家详细的介绍一下吧,对此还不是很了解的朋友可以过来参考下 问题:从c++文件中将std:string转 ...
- C语言从一段字符串中提取IP地址的方法
1. 需求 当前待解析字符串格式为: +CIFSR:STAIP,<Station IP address> +CIFSR:STAMAC,<Station MAC address> ...
- Java使用正则表达式从字符串中提取 IP 地址
import java.util.regex.Matcher; import java.util.regex.Pattern;public class ExtractIP {public static ...
- 从字符串中提取IP子串(C语言)
1 目标 ① 从字符串中提取IP子串 ② 验证IP字符串是否合法(IPV4) 2 代码 ① ip地址提取 /*** @brief : IPv4地址提取* @param in_ip : 待提取字符串* ...
- 使用 Python 从文件中提取 IP 地址
让我们看看如何使用 Python 从文件中提取 IP 地址. 算法 : 为正则表达式导入 re 模块. 使用 open() 函数打开文件. 读取文件中的所有行并将它们存储在列表中. 声明 IP 地址的 ...
- 字符串中查找IP地址的正则表达式
字符串中查找IP地址的正则表达式: IP地址:(2[0-4]\d|25[0-5]|[01]\d\d|\d\d|\d)\.(2[0-4]\d|25[0-5]|[01]\d\d|\d\d|\d)\.(2[ ...
- 如何从 Apache 和 NGINX 服务器的日志文件中提取 IP 地址
作为系统管理员,您需要密切关注访问您网站的 IP 地址.服务器日志是此类信息的有用来源.它们包含您的服务器收到的每个请求的 IP 地址.日期时间.请求类型.URL.服务器响应等.在本文中,我们将了解如 ...
- python提取一段字符串中的ip地址
代码如下: #!/usr/bin/env python3 # -*- coding:utf-8 -*-import re import osip_str = os.popen('cat /root/b ...
最新文章
- 暑假想打比赛,小白怎么从0入门?
- 打patch p0 p1区别
- 第五百七十二、三天 how can I 坚持
- %3cphp和%3c php_关于 PHP 表单安全性
- java浪漫代码_Elasticsearch,从一个浪漫的故事开始(原理篇)
- Facebook如何“养号”干货分享
- MVC架构下,使用NPOI读取.DOCX文档中表格的内容
- TbSchedule的简单使用及其配置
- 打不开网页服务器丢失,苹果浏览器safari打不开,丢失网络
- oracle minus intersect,minus,oracle中INTERSECTMINUS用法
- 微信服务器下载图片到服务器格式损坏问题解决
- linux下通过inode删除文件
- 增量式编码器和绝对式编码器
- 数据分析(学习笔记)
- IP地址划分、组播地址、公有IP、私有IP
- docx和doc有什么区别
- 期货配资的优势和劣势
- THREE.JS 与其他库的对比
- Linux内核--链表结构
- java研究所APP打开_Java是什么,学了我们能干什么?