如何在AHK中实现自动替换所有以指定字母开头的单词
实现a开头单词自动替换为animal的操作方案
你当前使用的::ani::animal是固定字符串匹配规则,仅能匹配完全一致的字符,要实现前缀通配效果,需要开启你所用缩写工具的正则/前缀匹配能力,主流场景的操作方法如下:
场景1:使用Espanso等跨平台缩写展开工具
这是最常见的::触发符语法的使用场景,操作步骤:
- 找到Espanso的用户配置文件
default.yml,Windows路径一般为%appdata%\espanso\config\default.yml,macOS路径为~/.config/espanso/config/default.yml - 在配置文件中新增以下规则:
matches: - regex: ":a[a-zA-Z0-9]*::" replace: "animal"
- 保存配置后,Espanso会自动热重载生效,之后输入任何
a开头加任意字符后补::都会触发替换,比如::apple::、::ant::都会直接替换为animal
如果不需要输入触发符::,输入完a开头的单词后按空格自动替换,改用以下规则:
matches: - regex: "\\ba\\w*\\b" replace: "animal" word: true
场景2:使用输入法自定义短语功能
如果你的::规则是在输入法中配置的,按对应输入法设置即可:
- 微软拼音:进入设置→词库和自学习→自定义短语,新增短语时内容填
animal,拼音填a,勾选「前缀匹配」后保存 - 搜狗/百度输入法:进入自定义短语设置,新增短语时缩写填
a,勾选「前缀匹配」选项,内容填animal保存即可
如果你使用的小众缩写工具不支持正则/前缀匹配,无法直接实现通配效果,只能手动添加所有a开头单词的固定匹配规则,不过目前绝大多数工具都已经支持该功能。
内容的提问来源于stack exchange,提问作者AnAccount
相关产品推荐
相关产品推荐

