鱼C论坛

 找回密码
 立即注册
查看: 2240|回复: 8

[作品展示] 原创:正则表达式练习软件(实时显示的哟!)

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

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

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

x
小弟笨拙,才学会tkinter的一点点技能,费了好大的功夫才做成这样
目前只是个极简的雏形,后续再优化和添加功能,还望大佬指点指点,提提建议
,让我接着改进

不会做gif的动图,贴两张我自己测试的效果图
正则1.png
正则2.png

代码很少,就40行。  
from tkinter import *
import re

root = Tk()
#设置正则窗口样式
sb1 = Scrollbar(root)
sb1.grid(row=0,column=1,sticky=NS)
text1 = Text(root,width=100,height=8,yscrollcommand=sb1.set)
text1.grid(row=0,column=0)
sb1.config(command=text1.yview)
#设置待匹配窗口样式
sb2 = Scrollbar(root)
sb2.grid(row=1,column=1,sticky=NS)
text2 = Text(root,width=100,height=40,yscrollcommand=sb2.set)
text2.grid(row=1,column=0,pady=0)
sb2.config(command=text2.yview)

#正则表达式窗口按键触发事件
def text1_insert(event):
    text1_info = text1.get(1.0,END)
    text2_info = text2.get(1.0,END)
    text1_info = fr'{text1_info}'[:-1]   #莫名其妙多了一个换行符,这里把它去掉
    text2.tag_delete("tag1")
    re_list = []
    try:
        for m in re.finditer(text1_info,text2_info):
            start = m.start()
            end = m.end()
            if start != end:
                re_list.append((start,end))
    except:
        pass
    if re_list:
        for n,m in re_list:
            text2.tag_add("tag1", f"1.0+{n}c", f"1.0+{m}c")
    text2.tag_config("tag1", background="yellow", foreground="red")
    
text1.bind('<KeyRelease>',text1_insert)

mainloop()

既然来了就留个脚印再走哈

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
yuanming1027 + 5 + 5 + 3

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2019-4-17 19:47:26 | 显示全部楼层

回帖奖励 +10 鱼币

牛逼呀

点评

没有没有,还望大佬指点指点  发表于 2019-4-17 19:56
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-17 22:47:20 | 显示全部楼层
给你一个赞&#128077;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-4-17 22:55:34 | 显示全部楼层

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

使用道具 举报

发表于 2019-5-10 22:11:35 | 显示全部楼层
加油啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-26 19:04:02 | 显示全部楼层
牛!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-1 14:05:21 | 显示全部楼层
牛X,太香了。我开发中可以用到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-1 15:21:35 | 显示全部楼层
加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 03:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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