AHK:查找文本并全部替换

AHK: Find text and Replace all

如何用字母 on 替换每个单词末尾的字母 ve。请看图片:I know that this word is not correct but it is an example only to clarify 这样的代码句子:

#IfWinActive ahk_class Chrome_WidgetWin_1
F2::
    Clipboard := ""
    Send, ^+{End}
    Send, ^c
    ClipWait
    Clipboard := RegExReplace(Clipboard, "^(.*?)i(.*)", "o")
    Send, ^v
return

这个不需要正则表达式。您可以改用简单的字符串 replace

#IfWinActive ahk_class Chrome_WidgetWin_1
F2::
    Clipboard := ""
    Send, ^+{End}
    Send, ^c
    ClipWait
    Clipboard := StrReplace(Clipboard, "ve", "on")
    Send, ^v
return

替换

Clipboard := RegExReplace(Clipboard, "^(.*?)i(.*)", "o")

Clipboard := RegExReplace(Clipboard, "ve\b", "on")

\b使其只匹配词尾的"ve",例如,它会将"vetvetve"变为"vetveton" 请注意,RegExReplace 区分大小写(它不会更改 "VETVETVE"),要使其不区分大小写,请使用 i) 选项:

Clipboard := RegExReplace(Clipboard, "i)ve\b", "on")