Autohotkey使用正则表达式修剪文本

时间:2012-12-18 12:58:00

标签: regex autohotkey

我使用Autohotkey(版本1.0.48.05)和HiEdit控件创建了一个编辑器。我努力实现的一个功能是修剪文本块中的空白区域 - 不删除空行。

如何停止以下RE删除空行:

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

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

非常感谢提前。

亲爱的阿卜杜勒,

很棒[\ t]对我的探测器进行了排序。我现在知道\ s匹配EOL,其中[\ t]或[:BLANK:]不匹配。非常感谢您的帮助

2 个答案:

答案 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

似乎也有效