![查找并替换单词末尾的多个由两个点组成的系列中的一个点](https://linux22.com/image/1453133/%E6%9F%A5%E6%89%BE%E5%B9%B6%E6%9B%BF%E6%8D%A2%E5%8D%95%E8%AF%8D%E6%9C%AB%E5%B0%BE%E7%9A%84%E5%A4%9A%E4%B8%AA%E7%94%B1%E4%B8%A4%E4%B8%AA%E7%82%B9%E7%BB%84%E6%88%90%E7%9A%84%E7%B3%BB%E5%88%97%E4%B8%AD%E7%9A%84%E4%B8%80%E4%B8%AA%E7%82%B9.png)
我想将文档中的每一系列两个点替换为一个点,但不包括连续三个点的情况,即书面省略号(...)
。
然而,两个点总是出现在单词的末尾,后面跟着一个空格,例如
abbreviation 这个词可以缩写为abbr..
。但是它的复数应该是not...
还是 should it?
我如何使用查找和替换工具或宏来执行此操作?
答案1
这可以使用自动热键:
#singleInstance force
`::
; Copy text if necessary
if (clipboard = "") {
send ^c
clipWait .33
if errorLevel {
send ^c
clipWait .33
if errorLevel
exit
}
}
; Replace all instances of (..) with (.)
stringReplace, clipboard, clipboard, .., ., all
sleep 33
; Restore all prior instances of (...)
stringReplace, clipboard, clipboard, .., ..., all
sleep 33
exitApp
脚步:
- 创建/运行上述脚本。
- 突出显示/复制您想要修改的文本。
- 按`
您的剪贴板现在将包含所有..
替换为的文本,而.
不会影响...