例如
这个(查看单词之间的空格、句号后的空格和句号前的空格)
We prefer questions that can be answered, not just discussed. We prefer questions that can be answered, not just discussed . We prefer questions that can be answered, not just discussed .
对此
我们更喜欢那些可以回答的问题,而不只是讨论的问题。 我们更喜欢那些可以回答的问题,而不只是讨论的问题。 我们更喜欢那些可以回答的问题,而不只是讨论的问题。
答案1
AHK 具有正则表达式支持 - 因此,快速表达式:
^!v::
clipboard:=ClipboardAll
output:=RegexReplace(clipboard, "\s\s+", " ")
output:=RegexReplace(output, "\s([.])", "$1")
sendraw %output%
Return
此热键在 Control-Alt-V 上触发。^ 是 control,! 是 alt,v 是 v。如果您想要不需要两只手的操作,可以轻松更改 :)
硬编码 . 并不优雅。
证据:我们更喜欢可以回答的问题,而不仅仅是讨论的问题。我们更喜欢可以回答的问题,而不仅仅是讨论的问题。我们更喜欢可以回答的问题,而不仅仅是讨论的问题。
编辑:在那里,AHK 确实支持 $1。([.]) 表示“匹配 [] 中的任何字符(在本例中...只是 .),括号表示存储它找到的内容,因此它可以将其输出为 $1。这样做的结果是,如果您将其他标点符号粘贴在 [] 内,它们也会自动消除间距。
答案2
您可以使用记事本,将两个空格替换为一个。:)
答案3
您可以使用 Word 中的查找和替换功能。
2003年:
- 进入“编辑”菜单
- 选择“替换”
- 在“查找内容”中,输入两个空格
- 在“替换为”中输入一个空格
- 然后点击“全部替换”