鱼C论坛

 找回密码
 立即注册
查看: 565|回复: 6

正则表达式替换的问题,谢谢了

[复制链接]
发表于 2019-4-28 17:07:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
16:45:53.244684 00:0c:29:5d:01:63 > 00:18:82:c7:cb:aa, ethertype IPv4 (0x0800), length 98: 134.168.122.240 > 134.168.122.129: ICMP echo request, id 42882, seq 225, length 64
        0x0000:  4500 0054 11f2 4000 4001 c318 ac16 86f0  E..T..@.@.......
        0x0010:  ac16 8681 0800 de48 a782 00e1 4168 c55c  .......H....Ah.\
        0x0020:  0000 0000 a8bb 0300 0000 0000 1011 1213  ................
        0x0030:  1415 1617 1819 1a1b 1c1d 1e1f 2021 2223  .............!"#
        0x0040:  2425 2627 2829 2a2b 2c2d 2e2f 3031 3233  $%&'()*+,-./0123
        0x0050:  3435 3637                                4567
运用正则表达式替换模式:\d.*\d{}|:(?:[^,]+,){5}[^\d]+|\dx\d{4}:
输出:16 64
           4500 0054 11f2 4000 4001 c318 ac16 86f0  E..T..@.@.......
           ac16 8681 0800 de48 a782 00e1 4168 c55c  .......H....Ah.\
           0000 0000 a8bb 0300 0000 0000 1011 1213  ................
           1415 1617 1819 1a1b 1c1d 1e1f 2021 2223  .............!"#
           2425 2627 2829 2a2b 2c2d 2e2f 3031 3233  $%&'()*+,-./0123
           3435 3637                                4567
问题是:怎么把16 64 也去掉,正则表达式不怎么熟悉,该怎么改, 谢谢了!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-28 17:24:25 | 显示全部楼层
没看明白你的替换规则
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-28 21:55:32 | 显示全部楼层
wp231957 发表于 2019-4-28 17:24
没看明白你的替换规则

额 我这个应该不对,如果想要得到那个输出结果重新写替换规则该怎么写呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-28 21:57:33 | 显示全部楼层
随风浩荡几万里 发表于 2019-4-28 21:55
额 我这个应该不对,如果想要得到那个输出结果重新写替换规则该怎么写呢

关键你倒是说明白一些
老是让别人猜,我猜是把最左侧 和 第一行 都删掉  是这样吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-28 21:58:48 | 显示全部楼层
wp231957 发表于 2019-4-28 21:57
关键你倒是说明白一些
老是让别人猜,我猜是把最左侧 和 第一行 都删掉  是这样吗

嗯嗯 是的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-28 22:05:53 | 显示全部楼层
  1. # coding: utf-8
  2. import re,os

  3. if __name__=="__main__":
  4.     s='''16:45:53.244684 00:0c:29:5d:01:63 > 00:18:82:c7:cb:aa, ethertype IPv4 (0x0800), length 98: 134.168.122.240 > 134.168.122.129: ICMP echo request, id 42882, seq 225, length 64
  5.          0x0000:  4500 0054 11f2 4000 4001 c318 ac16 86f0  E..T..@.@.......
  6.          0x0010:  ac16 8681 0800 de48 a782 00e1 4168 c55c  .......H....Ah.\
  7.          0x0020:  0000 0000 a8bb 0300 0000 0000 1011 1213  ................
  8.          0x0030:  1415 1617 1819 1a1b 1c1d 1e1f 2021 2223  .............!"#
  9.          0x0040:  2425 2627 2829 2a2b 2c2d 2e2f 3031 3233  $%&'()*+,-./0123
  10.          0x0050:  3435 3637                                4567'''
  11.    
  12.     text=re.sub("0x\d\d\d\d",'',s)
  13.     t=re.sub("\d\d:\d\d:\d\d.*?length 64",'',text)
  14.     print(t)     
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-28 22:11:34 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-15 13:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表