当前位置: 首页 > news >正文

CopyQ | 在命令中使用正则表达式并实现匹配指定字符串的方法

CopyQ 是一款强大的剪贴板应用,其支持丰富的脚本和命令调用,实现当剪贴板发生变动时,可以及时的对复制的内容做出相应的动作,具有极高的可拓展性,官网:https://hluk.github.io/CopyQ/
在这里插入图片描述
在编辑 CopyQ 命令的时候,我们可能需要在高级显示的内容区中判断指定的条目是否包含指定的内容,从而实现不同的逻辑。本文将介绍在 CopyQ 的命令中使用正则表达式的方式和匹配指定字符串的方法。

由官方的 Scripting API 文档可以知道,其语法规则使用的是 ECMAScript,类似于 JavaScript 的语法规则,因此可参考:
ECMAScript Reference
JavaScript reference on MDN

因此这里使用的 正则表达式 将于 js 中使用的一致。

如下图所示,在 CopyQ 主页面点击 文件 > 命令,此时会打开 命令 窗口,随后点击添加,选择 新建命令,即可打开 命令编辑窗口
在这里插入图片描述
之后在 命令编辑窗口 ,选择 自动执行,勾选 显示高级,再切换到高级窗口,此时就会出现匹配项,本文将在这个页面中使用正则表达式去判断目是否包含指定内容。
在这里插入图片描述

匹配项 中,内容 即是复制的内容,此处的输入将会进行匹配。
我们首先点击内容的输入框,悬停一下会,会出现一个简短的帮助文档:
在这里插入图片描述
从此帮助文档里面说明了各种正则表达式的情况,其与常规的正则表达式是相同的,可以参考:https://www.runoob.com/regexp/regexp-rule.html
有以下两个规则:

符号功能
^匹配字符串开头
$匹配字符串结尾

因此,帮助文档中的实例解释如下:

  1. 匹配 URL: 需要以 https?|ftp 开头,即 ^(https?|ftp):/
  2. 匹配 PDF 的文件名:需要以.pdf 结尾,即 \.pdf$
  3. 匹配指定的字符内容:即需要以字符开头和结尾,即 ^.$

同时从输入 内容 之后出现的条件:if text matches \/\,可以知道这是默认使用了正则表达式进行匹配的( JavaScript 语法)。
在这里插入图片描述
因此综上分析,由于默认的匹配规则是正则表达式,因此如果需要指定包含指定字符,则需要使用 ^.$ 来限定其匹配开头和结尾。

http://www.dtcms.com/a/240337.html

相关文章:

  • seata的xid在feign中传递分析
  • deepseek: 反汇编 难点+ 工具
  • 亚马逊Woot深度解析
  • day36-多路IO复用
  • leetcode 264. 丑数 II
  • 微信小程序分包配置
  • 文件上传漏洞防御全攻略
  • ​ 【prompt】 “PUA” 的提示词是否好用 ?—“更好的驱动LLM能力”
  • 工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
  • 下面给出基于 ESP32-C3 AT 固件的完整方案,包括
  • 秘塔AI搜索:智能搜索,高效获取信息
  • AI书签管理工具开发全记录(十九):嵌入资源处理
  • 英语写作中“每一个”each individual、every individual、every single的用法
  • WEB3全栈开发——面试专业技能点P4数据库
  • uniapp 小程序 学习(一)
  • 【Fifty Project - D34】
  • 基于Flask,MySQL和MongoDB实现的在线阅读系统
  • WEB3全栈开发——面试专业技能点P6后端框架 / 微服务设计
  • DisplayPort 2.0协议介绍(2)
  • TJCTF 2025
  • 申请Let’s Encrypt 证书
  • 分布式增量爬虫实现方案
  • 【大模型:知识库管理】--Dify接入RAGFlow 知识库
  • Ray框架:分布式AI训练与调参实践
  • IP选择注意事项
  • QEMU源码全解析 —— 块设备虚拟化(26)
  • 渗透实战PortSwigger Labs指南:自定义标签XSS和SVG XSS利用
  • 37 C 语言字符串基础操作函数详解:strlen、strcpy、strncpy、strcat、strncat、strcmp、strncmp
  • 实现p2p的webrtc-srs版本
  • Coze工作流-语音故事创作-文本转语音的应用