Plain text
复制到剪贴板
Open code in new window
EnlighterJS 3 Syntax Highlighter
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]
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]
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]

 

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