Autohotkey 如何删除点(.)之前的文本

Autohotkey 如何删除点(.)之前的文本,autohotkey,Autohotkey,我不知道如何写一个脚本使它工作。然而,我知道自动热键是一个强大的程序,可以帮助我节省时间 请帮我写一个脚本,可以删除中间名,中间名后面通常缩写为点,例如: ->斯蒂芬·M·默克尔 ->威廉·J·莫兰 按下热键后我想要的结果: =>斯蒂芬·默克尔 =>威廉·莫兰 任何帮助都将不胜感激 谢谢 试试这个: SendMode, Input ; -- Ctrl + . -> Delete middle name from selection ^.:: While GetKeyState("Ctr

我不知道如何写一个脚本使它工作。然而,我知道自动热键是一个强大的程序,可以帮助我节省时间

请帮我写一个脚本,可以删除中间名,中间名后面通常缩写为点,例如:

->斯蒂芬·M·默克尔

->威廉·J·莫兰

按下热键后我想要的结果:

=>斯蒂芬·默克尔

=>威廉·莫兰

任何帮助都将不胜感激

谢谢

试试这个:

SendMode, Input

; -- Ctrl + . -> Delete middle name from selection

^.::
While GetKeyState("Ctrl","P")
    Sleep, 25
Clipboard := ""
Send, ^c
ClipWait, 0
If ErrorLevel
    Return
Sleep, 50
Clipboard := RegExReplace(Clipboard, "([A-Z][a-z]+) [A-Z]\. ([A-Z][a-z]+)", "$1 $2")
Send, ^v
Return

向我们展示您的尝试。这是我在internet上看到的,此脚本将从字符串/剪贴板中删除所有单个字符。但我真的不知道如何让它工作:s:=RegExReplace(剪贴板,“\b\s\b\s+”,”)
RegExReplace(剪贴板,“\w\”,”)
非常感谢,胆大包天!!我可以再问一个问题吗?如果中间名超过一个字母(可能是2或3),我们如何添加到此脚本中?请使用以下行:
Clipboard:=RegExReplace(Clipboard),([A-Z][A-Z]+)[A-Z][A-Z]{0,2}\。([A-Z][A-Z]+),“$1$2”)
非常感谢!!你救了我一天:D