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)