MsgBox % RegExReplace("    字符  串     ", "\s+") ; 删除第一行所有空格
MsgBox % RegExReplace("    字符  串     ", "^\s+") ; 删除第一行开头空格
MsgBox % RegExReplace("    字符  串     ", "\s+$") ; 删除第一行结尾空格
; MsgBox % RegExReplace("    字符  串     ", "\s*$") ; 删除第一行结尾空格【另一个写法】

; \s:表示一个空白字符(空格,tab,换页符等)
; \S:表示一个非空白字符

; 读取前8行内容【会跳过空行】   返回内容 = match1
RegExMatch(字符串, "((?:[^\r\n]+\s*\r*\n){0,7}[^\r\n]+)", match)

; 以下有待测试
RegExReplace(字符串,"`a)^\R*.*\R", "$1") ; 删除第一行包含空格和文字
RegExReplace(字符串,"`a)^\R", "$1") ; 删除第一行空格【无效?】
; 以下这些正则可能都少了 "$1"
RegExReplace(字符串, "^[^\n]*")                       ;移除第一行
RegExReplace(字符串, "`a)^\R*.*")                     ;移除第一行包含开头空行
RegExReplace(字符串, "([^\n]*\n){2}\K([^\n]*\n)")     ;移除第三行
RegExReplace(字符串, "`a).*$")                        ;移除最后一行
RegExReplace(字符串, "`a)\R.*$")                     ;移除最后一行包含结尾空行
RegExReplace(字符串, "`a).*\R*$")                    ;移除最后一行包含结尾空行【老版会留有一空行】
RegExReplace(字符串, "\n+", "`n")                      ;移除空行
RegExReplace(字符串, "\s+", "`n")                      ;移除空格和空行
RegExReplace(字符串, "[^\x{4e00}-\x{9f9f}\x00-\x7f]") ;移除不可显示的字符


; 在每一行字符串前面添加字符
Y := "叫我帅哥吗"
N:= RegExReplace(Y, "m`n)^(.)", "你是在$1")
MsgBox %N%


; 正则删除最后一行
MsgBox % RegExReplace(s, "[\n\r]+[^\r\n]+$")

; 去除多余空行【两种】
; MsgBox % RegExReplace(str,"(*BSR_ANYCRLF)\R+", "`r`n")
; MsgBox % RegExReplace(str, "[\r\n]+", "`n")

a=
(
111111111111
22222222222222
3333333333333112

)
; MsgBox % b := RegExReplace(a, "`a).*$") ; 两种方式不同,自行测试一下
MsgBox % b:=RegExReplace(a, "`a).*(\R)*$") ; \R 表示 "单个任意类型的换行符
Clipboard := b


a=
(


你好
我好
大家好
我笨


)
b:=RegExReplace(a, "`a)^\R*.*")            ;移除第一行跳过空格
msgbox % b


; 获取倒数第3行的写法
lines := StrSplit(a, "`n")
MsgBox % lines[lines.Length() - 2]

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。