正则表达式匹配整行

2023-12-14

我是脚本编写新手,一直在阅读有关如何使用正则表达式的内容。

我想获取与模式匹配的完整行。

我的输出是:

64 bytes from 33.33.33.33: icmp_seq=9 ttl=254 time=1.011 ms

--- 33.33.33.33 ping statistics ---
10 packets transmitted, 10 packets received, 0.00% packet loss

我尝试编写一个匹配丢包的正则表达式,并尝试获取完整的行,但无法使其工作。

cmd = re.search('(\d*)% packet loss', ping_result[int(i)], re.M|re.I)
print cmd.group()

但此输出仅打印:

00% packet loss
00% packet loss

首先,您希望在提供正则表达式字符串时使用原始字符串,这是通过在字符串前添加前缀来完成的r,否则转义序列将被吸收。

\d将匹配数字,但不匹配数字之间出现的点。既然你希望作为一个团体,你需要r'(\d+\.\d+)'

(if you use search instead of match then you don't need to worry about this):Finally you'll need something to capture everything in the line up to that number as well, which can be done easily with .*, capturing any amount of characters. Your search pattern becomes:

r'.*(\d+\.\d+)% packet loss'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式匹配整行 的相关文章

随机推荐

  • 将编辑文本字段中的文本添加到电子邮件中

    我有一个应用程序 希望与我们联系 以便用户输入姓名 地址 电话号码和评论部分 然后他们将单击 撰写邮件 按钮 它将自动将文本加载到电子邮件中 已经解决了一些代码 但不确定如何将编辑文本中的文本放入我的电子邮件消息中 任何人对我如何做到这一点
  • 为什么 unittest.mock.ANY 不能与 Django 对象正常工作?

    我在 Django 中编写了一个测试 并且我using unittest mock ANY忽略字典中的某些值 这是测试 from django test import TestCase from django contrib auth im
  • 快速轴对齐单元格遍历算法

    给定一个轴对齐的正方形 分为四个大小相等的单元格 A B C 和 D 给定一条从点 s1 到点 s2 的线段 查找该段 如果有 遍历的单元格 按遍历顺序排序 的最快方法是什么 在上面的例子中 正确的结果是 第 1 段 D 分段 2 A B
  • 实体框架 EDMX - 实体复数修复

    我们发现复数化服务对某些单词存在一些错误 例如它认为 Campus 是复数 并用 Campu 将其单数化 无论如何 我们已经弄清楚如何使用 ICustomPluralizationMapping 接口向服务添加自定义映射 问题是 我们如何告
  • JavaFX 创建弹出窗口,无需外部库

    我怎样才能创建像这样的弹出窗口DatePicker班级来自javafx scene control DatePicker如这里所示 显示时 弹出窗口应位于所有其他组件的顶部 如此处所示 弹出窗口位于TextField 找到了一个非常简单的解
  • 关于异步返回类型

    想知道为什么我们应该指定这一点async方法确实返回任务对象 指定它似乎是多余的async关键字加上它很混乱 因为你并没有真正创建Task object 据我了解 编译器确实发出了创建任务对象所需的代码 无论是在等待调用还是用新任务包装返回
  • Rails 3:如何从 js.erb 文件调用 javascript 函数

    现在我已经升级到 Rails 3 我正在尝试找出分离和重用 javascript 片段的正确方法 这是我正在处理的场景 我有一个包含两个区域的页面 一个区域包含可拖动的元素 另一个区域包含可放置的元素 当页面加载时 我使用 jQuery 来
  • 单例模式的问题

    过去几天我一直在阅读有关单例模式的内容 人们普遍认为 需要它的场景很少 如果不是罕见的话 可能是因为它有自己的一系列问题 例如 在垃圾收集环境中 这可能是内存管理方面的问题 在多线程环境中 它可能会导致瓶颈并引入同步问题 从测试的角度来看令
  • 是否可以在 Java 运行时设置环境变量?

    是否可以在 Java 运行时设置环境变量 应用 在Java 1 5 java lang System 类中有 getenv 方法 我会 只需要一个 setenv 方法 是否可以修改java进程本身的环境变量 不在子进程中 通过JNI可以实现
  • android 检查数据库中是否存在记录

    我想检查 SQLite 数据库中是否存在记录 这是我到目前为止所做的 当我搜索已经存在的记录时 我从列表中的 EditText 获取值 code from activity class public View OnClickListener
  • 构建 DOM 中任何给定节点的 querySelector 字符串值

    我正在尝试找到一种方法来构建任何给定节点的 querySelector 字符串 换句话说 选择页面上的任何节点 是否可以遍历 DOM 并构建一个字符串 允许我将生成的字符串传递给 document querySelector 并取回我选择的
  • “class boost::asio::async_result”中没有名为“completion_handler_type”的类型

    我正在尝试编写一个可以使用 boost spawn 调用的堆栈协程 协程内部启动一个线程 等待线程结束 并获取线程生成的一个整数值作为协程的返回值 但是 我遇到了一个错误 有专家可以帮我看一下吗 我的环境是 Ubuntu22 04 GCC9
  • 按日期获取维基百科修订 ID 的 API [已关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 是否有任何API可以按日期获取维基百科修订ID 而不是检查所有修订历史记录并提取该日期之前的最新修订 谢谢你 The 修订查询 API允许您传递时间
  • 将带有 html 的字符串保存为图像

    我有一个包含网页中整个 html 的字符串 我想将此字符串保存为具有所有 html 规则的图像 最后有来自网页的图像 我该如何用c 和asp net解决这个问题 您可以使用以下组件将 HTML 文件转换为 PDF http code goo
  • Cython:创建数组抛出“常量表达式中不允许”

    我尝试将一个复杂的函数从 Python 重写为 Cython 以大幅加快速度 但遇到以下问题 在使用 hh vers vector pyx 编译函数时 setup ext modules cythonize hh vers vector p
  • Pushl %esp 是在存储之前还是之后更新 ESP?

    The pushlY86 指令将堆栈指针减 4 并将寄存器值写入内存 所以并不清楚处理器执行指令时应该做什么pushl esp 因为被压入的寄存器正在被同一指令更改 可能发生两种可能的事件 1 推入原值 esp 或 2 压入递减的值 esp
  • 使用 Mat OpenCV 访问像素

    我想使用 OpenCV 2 3 访问 RGB 像素 我正在尝试这样 但就像每个像素在帧后都是相等的 因为我没有输出 图像来自我的网络摄像头 我可以看到它们 顺便说一句 红色 0 THX Mat frame Mat oldFrame Vide
  • awk中的元编程,将文件转换为html表格格式

    我有以下文件 table txt 逗号分隔 1 Example Title COL1 COL2 COL3 COL4 COL5 BRCC ACGC 15869 105A 1 BCAS GAAG 73345 369T 2 模板 awk func
  • 如何有效地让“ParentFont = False”子控件使用与父控件相同的字体名称?

    大多数 VCL 控件都有Fonts and ParentFont财产 这是一个很好的做法ParentFont True并且字体将遵循其父字体Name Height and Color 这使得控件之间具有统一的视觉效果 但是 我们可能希望通过
  • 正则表达式匹配整行

    我是脚本编写新手 一直在阅读有关如何使用正则表达式的内容 我想获取与模式匹配的完整行 我的输出是 64 bytes from 33 33 33 33 icmp seq 9 ttl 254 time 1 011 ms 33 33 33 33