正则表达式替换空行后为何将下一行内容移至替换值末尾?
解决空行替换后内容粘连的问题
你的问题出在正则匹配了空行的换行符,但替换时没把换行符加回去,导致下一行内容直接粘在分隔线末尾。下面给两个直接有效的解决办法:
办法一:修改替换内容,补加换行符
把替换值改成带换行的形式,确保分隔线后保留换行结构:
- 查找正则:
^\h*\R - 替换值:
/////////////////////////\n
如果是Windows环境下的编辑器(比如Notepad++),也可以用\r\n代替\n,适配系统换行格式。
办法二:调整正则,只匹配空行的空白内容
把查找正则改成匹配整行空白(不含换行符),这样替换后原有的换行符会被保留:
- 查找正则:
^\h*$ - 替换值:
/////////////////////////
这个方案更精准,能同时处理完全空的行和只有空格/制表符的空白行,替换后下一行内容会自动在新行显示。
效果验证
用你的测试文本操作后,正确结果应该是:
37,816,487 Newhart 34,617,539 0001+1986 ///////////////////////// TheCosbyShow 60,387,652 FamilyTies 53,326,512 Cheers 47,334,416 Murder,SheWrote
内容的提问来源于stack exchange,提问作者Pubg Mobile
相关产品推荐
相关产品推荐

