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