Regex 使用正则表达式自动热键修剪文本

Regex 使用正则表达式自动热键修剪文本,regex,autohotkey,Regex,Autohotkey,我使用Autohotkey(版本1.0.48.05)和HiEdit控件制作了一个编辑器。我努力实现的一个功能是在不删除空行的情况下从文本块中修剪空白 如何停止以下删除空行的操作: 块:=RegExReplace(块,“m)\s*$”,“”) 块:=RegExReplace(块,“m)^\s*”,“”) 非常感谢 G 尊敬的阿卜杜勒: 很好[\t]解决了我的问题。我现在知道\s与EOL匹配,其中[\t]或[:BLANK:]不匹配。非常感谢你的帮助 G尝试使用[:blank://code>或[\t]

我使用Autohotkey(版本1.0.48.05)和HiEdit控件制作了一个编辑器。我努力实现的一个功能是在不删除空行的情况下从文本块中修剪空白

如何停止以下删除空行的操作:

块:=RegExReplace(块,“m)\s*$”,“”)

块:=RegExReplace(块,“m)^\s*”,“”)

非常感谢

G

尊敬的阿卜杜勒:

很好[\t]解决了我的问题。我现在知道\s与EOL匹配,其中[\t]或[:BLANK:]不匹配。非常感谢你的帮助


G

尝试使用
[:blank://code>或
[\t]
而不是
\s

为什么要使用正则表达式

VarSetCapacity(fir, 20)  ; Ensure the variable is large enough to accept the new string.
fir.="text`nhello`n`n`n`n`n"

DllCall("Shlwapi.dll\StrTrim", "Str", fir, "Str", " `r`n",  "Cdecl")  ; Requires the Cdecl calling convention.
MsgBox, % fir
似乎也很管用