鱼C论坛

 找回密码
 立即注册
查看: 1777|回复: 1

想请问各位大佬 正则表达式相关的问题

[复制链接]
发表于 2022-7-8 20:06:30 | 显示全部楼层 |阅读模式
10鱼币
在一个日志文件里 希望能给定一个时间范围 如:20:23分 到 20:30分 内的数据 用正则表达式要怎么写呢

因为很久没有接触到Python了 想请教各位大佬

下面代码是我写的一个初步代码 但是匹配不出来
  1. import re
  2. import tkinter as tk
  3. from tkinter.filedialog import askopenfilename



  4. root=tk.Tk()
  5. File_selection=askopenfilename(title='请选择日志文件',
  6.                   initialdir='/', filetypes=[('Python source file','*.log')])

  7. File_transformation=File_selection.replace('/','//')
  8. with open(File_transformation,'r')as f:
  9.     data=f.read()
  10.    #正则表达式
  11.     ff=re.findall('[?=.*07/02/2022 13:54][?=.*10.1.1.18].*$',data)
  12.     print(ff)
复制代码

1.rar

15.62 KB, 下载次数: 1

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-8 22:36:46 | 显示全部楼层
  1. import re


  2. partern = re.compile('07/02/2022 20:(?:2[3-9]|30)')

  3. str = '''
  4. 07/02/2022 20:22
  5. 07/02/2022 20:23
  6. 07/02/2022 20:27
  7. 07/02/2022 20:30
  8. 07/02/2022 20:31
  9. '''

  10. res = partern.findall(str)
  11. print(res)
复制代码


结果:
  1. ['07/02/2022 20:23', '07/02/2022 20:27', '07/02/2022 20:30']
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 01:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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