Wiidede's blog Wiidede's blog
  • 前端
  • Python
  • 算法
  • 生活
  • 其他
  • 分类
  • 标签
  • 归档
  • 关于我
  • 赞赏
  • 我的小站 (opens new window)
GitHub (opens new window)

Wiidede

小的的写前端
  • 前端
  • Python
  • 算法
  • 生活
  • 其他
  • 分类
  • 标签
  • 归档
  • 关于我
  • 赞赏
  • 我的小站 (opens new window)
GitHub (opens new window)
  • 监听剪贴板 在文字中匹配相应的内容 适用于题库
  • 正则表达式 向前最短匹配
  • 毕业设计(水表识别)后端知识整理
  • Python
wiidede
2020-09-16

监听剪贴板 在文字中匹配相应的内容 适用于题库

# 监听剪贴板 在文字中匹配相应的内容 适用于题库

最近有考试,还有题库,我就把之前写的监听剪贴板来搜索题库的程序拿了出来。虽然可能你更希望直接帮你答好,但有些网站只有一次考试机会,所以监听剪贴板反而更通用,虽然你 ctrl + c 可能会按的有点累,但总比一题一题搜(ctrl + c 切换到题库 ctrl + f ctrl + v)快一点

当然如果你有更好的方法也可以留言或者告诉我

注意,如果网页不让你复制,不让你选择文字,请先安装油猴插件,再安装文字限制解除 (opens new window)

话不多说,很简单的代码直接上了

import pyperclip
import time
import re

def main():
    lastClipContent = None
    txt = open("xxxxxxxxxxxxx题库.txt", 'r', encoding='UTF-8').read()

    while True:
        time.sleep(0.3)
        clipContent = pyperclip.paste()
        if clipContent != lastClipContent:
            lastClipContent = clipContent
            reg = r'```[^```]+' + clipContent + r'.*?```'
            regPattern = re.compile(reg, re.S | re.M)
            result = regPattern.findall(txt)
            if result:
                print('\n\n------------------------')
                for item in result:
                    print(item.replace('```', ''))
                print('------------------------')

if __name__ == '__main__':
    main()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

其中关于正则表示的原理可以参考这里

#正则表达式#Python
上次更新: 2023/06/01, 12:40:50

正则表达式 向前最短匹配→

Theme by Vdoing | Copyright © 2021-2023 Wiidede | Website use MIT License | Article content & logo use CC-BY-SA-4.0 License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式