admintest166 发表于 2022-7-8 20:06:30

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

在一个日志文件里 希望能给定一个时间范围 如: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)

白two 发表于 2022-7-8 22:36:46

import re


partern = re.compile('07/02/2022 20:(?:2|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']
页: [1]
查看完整版本: 想请问各位大佬 正则表达式相关的问题