// 带端口号的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地址相关推荐

  1. 【C语言】从字符串中提取IP地址最简洁的方法

    首先先看一下判断字符串是否为IP地址(IPv4地址是否合法)的方法: ([C语言]判断字符串是否为IP地址(IPv4地址是否合法)) #include <stdio.h> #include ...

  2. 字符串双引号表示c语言,c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)...

    c语言中的单引号和双引号可是有很大区别的,使用之前一定要了解他们之间到底有什么不同,下面小编就给大家详细的介绍一下吧,对此还不是很了解的朋友可以过来参考下 问题:从c++文件中将std:string转 ...

  3. C语言从一段字符串中提取IP地址的方法

    1. 需求 当前待解析字符串格式为: +CIFSR:STAIP,<Station IP address> +CIFSR:STAMAC,<Station MAC address> ...

  4. Java使用正则表达式从字符串中提取 IP 地址

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class ExtractIP {public static ...

  5. 从字符串中提取IP子串(C语言)

    1 目标 ① 从字符串中提取IP子串 ② 验证IP字符串是否合法(IPV4) 2 代码 ① ip地址提取 /*** @brief : IPv4地址提取* @param in_ip : 待提取字符串* ...

  6. 使用 Python 从文件中提取 IP 地址

    让我们看看如何使用 Python 从文件中提取 IP 地址. 算法 : 为正则表达式导入 re 模块. 使用 open() 函数打开文件. 读取文件中的所有行并将它们存储在列表中. 声明 IP 地址的 ...

  7. 字符串中查找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[ ...

  8. 如何从 Apache 和 NGINX 服务器的日志文件中提取 IP 地址

    作为系统管理员,您需要密切关注访问您网站的 IP 地址.服务器日志是此类信息的有用来源.它们包含您的服务器收到的每个请求的 IP 地址.日期时间.请求类型.URL.服务器响应等.在本文中,我们将了解如 ...

  9. python提取一段字符串中的ip地址

    代码如下: #!/usr/bin/env python3 # -*- coding:utf-8 -*-import re import osip_str = os.popen('cat /root/b ...

最新文章

  1. 暑假想打比赛,小白怎么从0入门?
  2. 打patch p0 p1区别
  3. 第五百七十二、三天 how can I 坚持
  4. %3cphp和%3c php_关于 PHP 表单安全性
  5. java浪漫代码_Elasticsearch,从一个浪漫的故事开始(原理篇)
  6. Facebook如何“养号”干货分享
  7. MVC架构下,使用NPOI读取.DOCX文档中表格的内容
  8. TbSchedule的简单使用及其配置
  9. 打不开网页服务器丢失,苹果浏览器safari打不开,丢失网络
  10. oracle minus intersect,minus,oracle中INTERSECTMINUS用法
  11. 微信服务器下载图片到服务器格式损坏问题解决
  12. linux下通过inode删除文件
  13. 增量式编码器和绝对式编码器
  14. 数据分析(学习笔记)
  15. IP地址划分、组播地址、公有IP、私有IP
  16. docx和doc有什么区别
  17. 期货配资的优势和劣势
  18. THREE.JS 与其他库的对比
  19. Linux内核--链表结构
  20. java研究所APP打开_Java是什么,学了我们能干什么?

热门文章

  1. 视频剪辑工具--iMovie
  2. 设计模式-状态、适配、单例
  3. 「大话设计模式 - 解读」1 策略、修饰、代理模式
  4. 几个安卓用户不买iphone的理由
  5. ###turtle正方形绘制###python
  6. 【TS】函数重载--可选参数--默认参数
  7. 商业计划书撰写指南:快速撰写一份优秀完整的商业计划书
  8. 和平精英奇葩吃鸡操作,帮你苟到最后轻松吃鸡
  9. Python使用captcha制作验证码
  10. 微信小程序——视频播放