当前位置: 首页 > news >正文

Qt 正则表达式提取文件中的 USB 设备 ID

Qt 正则表达式提取文件中的 USB 设备 ID

flyfish

文档内容

Bus: 001 Device: 001 Description: 1d6b:0002 Linux Foundation 2.0 root hub
Bus: 002 Device: 003 Description: 0e0f:0002 , Inc. USB Hub
Bus: 002 Device: 002 Description: 0e0f:0003 , Inc. Mouse
Bus: 002 Device: 001 Description: 1d6b:0001 Linux Foundation 1.1 root hub

代码

#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
#include <QStringList>
#include <QRegularExpression>
#include <QDebug>int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);// 默认文件路径QString defaultFilePath = "./usb_devices.txt";// 从命令行参数中获取文件路径QString filePath = (argc > 1) ? QString::fromLocal8Bit(argv[1]) : defaultFilePath;// 打开文件QFile file(filePath);if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {qCritical() << "无法打开文件:" << filePath;return 1;}// 读取文件内容QTextStream in(&file);QString content = in.readAll();file.close();// 使用正则表达式匹配 USB 设备的 IDQRegularExpression regex("Description:\\s*([0-9a-fA-F]{4}:[0-9a-fA-F]{4})");QRegularExpressionMatchIterator i = regex.globalMatch(content);while (i.hasNext()) {QRegularExpressionMatch match = i.next();QString id = match.captured(1);qDebug() << "USB 设备 ID:" << id;}return 0;
}

结果

USB 设备 ID: "1d6b:0002"
USB 设备 ID: "0e0f:0002"
USB 设备 ID: "0e0f:0003"
USB 设备 ID: "1d6b:0001"

http://www.mrgr.cn/news/71247.html

相关文章:

  • 机器学习 - 为 Jupyter Notebook 安装新的 Kernel
  • Linux(CentOS)安装 Nginx
  • 自动化运维:提升效率与可靠性的关键
  • python-24-一篇文章彻底掌握Python HTTP库Requests
  • 刷错学校了—河工大oj 1051- 1072 做题笔记
  • dolphinscheduler
  • 如何一步步获得文心一言API密钥
  • 350. 两个数组的交集 II
  • 【网络】HTTP 协议
  • AI绘画如何变现,掌握这几个方法实现经济自由!
  • Day 62 || prim算法、kruskal算法
  • Select,poll,epoll和IO多路复用和NIO
  • 手写JDK动态代理实现AOP
  • 深入浅出 ChatGPT 底层原理:Transformer
  • 小型内衣洗衣机哪个牌子好?五大超值优等品速来围观!
  • 工业拍卖平台、信息发布、租赁商城平台系统适用于全行业解决方案。
  • ChatGPT登录失败的潜在原因分析
  • 【go从零单排】Random Numbers、Number Parsing
  • 遥感大数据智能分析与应用
  • GreenDao适配AGP8.7+
  • 131页PPT企业架构战略:提升研发营销供应链及客户服务
  • kafka可视化管理平台-kafka-console-ui
  • Java 文件操作与基本输入输出流详解
  • 「QT」QT5程序设计专栏目录
  • 丹摩征文活动 | SD3+ComfyUI的图像部署实践
  • http(s)接口设计注意事项