Regex 使用AHK从剪贴板中修剪文本/删除尾随空格

Regex 使用AHK从剪贴板中修剪文本/删除尾随空格,regex,text,autohotkey,trim,Regex,Text,Autohotkey,Trim,我正在努力做以下事情。我有一个简单的脚本,用鼠标指向一个单词,点击它,复制ctrl+c,然后粘贴ctrl+v 现在,当复制完成时,我需要修剪缓冲区/剪贴板中的文本,这意味着删除起始空间(如果有的话)或结束空间(如果有的话)——或者两者都删除。以下是我到目前为止的代码,我只列出了相关部分: MouseMove, 439, 219 Click 2 Send ^c ClipWait clipboard := RegexReplace(clipboard, "^\s+|\s+$")

我正在努力做以下事情。我有一个简单的脚本,用鼠标指向一个单词,点击它,复制ctrl+c,然后粘贴ctrl+v

现在,当复制完成时,我需要修剪缓冲区/剪贴板中的文本,这意味着删除起始空间(如果有的话)或结束空间(如果有的话)——或者两者都删除。以下是我到目前为止的代码,我只列出了相关部分:

MouseMove, 439, 219
Click 2
Send ^c
ClipWait
clipboard := RegexReplace(clipboard, "^\s+|\s+$")
clipboard := Trim(clipboard," \`t\`r\`n")
clipboard := LTrim(clipboard, OmitChars = " \`t\`r\`n")
clipboard := RTrim(clipboard, OmitChars = " \`t\`r\`n")
StringReplace, clipboard, clipboard, \`t\`r\`n, , All
StringReplace, clipboard, clipboard, %A_Space%, , All
Send ^v
正如你所看到的,我使用了我能找到的所有可能的选项,但空间仍然没有被移除。但是,奇怪的是,有时空间被移除了,但在大约40%的情况下不是。但在任何情况下,我只需要找到一个解决方案,在所有情况下每次都要修剪/删除空间


有什么想法和建议吗?

您的代码似乎适合我。这让人相信它与剪贴板内容的时间有关。您的问题可能的罪魁祸首是您对ClipWait的使用。使用它最可靠的方法是先清除剪贴板,然后进行复制,然后使用带有。下面是一些示例用法

clipboard := ""  ; Clear clipboard
Send ^c
ClipWait, 10  ; Waits 10 seconds for clipboard to contain something
Msgbox % clipboard

你的代码似乎对我有用。这让人相信它与剪贴板内容的时间有关。您的问题可能的罪魁祸首是您对ClipWait的使用。使用它最可靠的方法是先清除剪贴板,然后进行复制,然后使用带有。下面是一些示例用法

clipboard := ""  ; Clear clipboard
Send ^c
ClipWait, 10  ; Waits 10 seconds for clipboard to contain something
Msgbox % clipboard

非常感谢,它完全起作用了!现在每一次都很有魅力/我非常感谢你,它完全起作用了!现在每一次都很有魅力/我帮他扣帽子