鱼C论坛

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

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

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

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

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



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

File_transformation=File_selection.replace('/','//')
with open(File_transformation,'r')as f:
    data=f.read()
   #正则表达式
    ff=re.findall('[?=.*07/02/2022 13:54][?=.*10.1.1.18].*$',data)
    print(ff)

1.rar

15.62 KB, 下载次数: 1

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

使用道具 举报

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


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

str = '''
07/02/2022 20:22
07/02/2022 20:23
07/02/2022 20:27
07/02/2022 20:30
07/02/2022 20:31
'''

res = partern.findall(str)
print(res)

结果:
['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-12-26 01:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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