鱼C论坛

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

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

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

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

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

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

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

代码很少,就40行。  

  1. from tkinter import *
  2. import re

  3. root = Tk()
  4. #设置正则窗口样式
  5. sb1 = Scrollbar(root)
  6. sb1.grid(row=0,column=1,sticky=NS)
  7. text1 = Text(root,width=100,height=8,yscrollcommand=sb1.set)
  8. text1.grid(row=0,column=0)
  9. sb1.config(command=text1.yview)
  10. #设置待匹配窗口样式
  11. sb2 = Scrollbar(root)
  12. sb2.grid(row=1,column=1,sticky=NS)
  13. text2 = Text(root,width=100,height=40,yscrollcommand=sb2.set)
  14. text2.grid(row=1,column=0,pady=0)
  15. sb2.config(command=text2.yview)

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

  37. mainloop()
复制代码


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

评分

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

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +10 鱼币

牛逼呀

点评

没有没有,还望大佬指点指点  发表于 2019-4-17 19:56
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-17 22:47:20 | 显示全部楼层
给你一个赞&#128077;
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

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

使用道具 举报

发表于 2019-5-10 22:11:35 | 显示全部楼层
加油啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-26 19:04:02 | 显示全部楼层
牛!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-1 14:05:21 | 显示全部楼层
牛X,太香了。我开发中可以用到
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-1 15:21:35 | 显示全部楼层
加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 05:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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