我使用Autohotkey(版本1.0.48.05)和HiEdit控件创建了一个编辑器。我努力实现的一个功能是修剪文本块中的空白区域 - 不删除空行。
如何停止以下RE删除空行:
阻止:= RegExReplace(阻止,“m)\ s * $”,“”)
阻止:= RegExReplace(阻止,“m)^ \ s *”,“”)
非常感谢提前。
亲爱的阿卜杜勒,
很棒[\ t]对我的探测器进行了排序。我现在知道\ s匹配EOL,其中[\ t]或[:BLANK:]不匹配。非常感谢您的帮助
答案 0 :(得分:2)
尝试使用[:blank:]
或[ \t]
代替\s
。
答案 1 :(得分:0)
为什么要使用正则表达式?
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
似乎也有效