luossss 发表于 2021-11-26 18:34

lwa190212 发表于 2021-11-26 18:36

本帖最后由 lwa190212 于 2021-11-26 22:01 编辑

正则替换\n+为\n
如果要把段尾或空行中有空格,或tab,要一起去掉:
将[\n\s]*\n替换为\n
如果不去掉段尾的空格,但去掉只有空格或tab的空行:
将\n[\n\s]*\n替换为\n

小野賢章 发表于 2021-11-26 18:36

你得发一点文本的例子才行,用 word 是可以的。其他文本编辑器,一般也可以。

烟萝 发表于 2021-11-26 18:38

不批处理写脚本的话。

批量替换,两个换行符替换为一个换行符,反复到无可替换为止
这样最多就只有一行空格了

精钢魔像 发表于 2021-11-26 18:38

用个好点的编辑器,比如vscode
正则搜索
替换

404489039 发表于 2021-11-26 18:38

notepad++之类的很容易办到

wqm2008 发表于 2021-11-26 20:23

怎么去除csv文件中的换行符?

luossss 发表于 2021-11-26 20:27

Lunamos 发表于 2021-11-26 20:32

不写代码的话思路同4楼。
以Word为例,查找“^p^p”,全部替换成“^p”,重复此操作,直到文件中再也没有^p^p。
有些文档可能是用断行符而非回车符换行的,改成搜索“^l”即可。

Lunamos 发表于 2021-11-26 20:42

本帖最后由 Lunamos 于 2021-11-26 23:05 编辑

luossss 发表于 2021-11-26 21:27
很多换行符放在一句话之间怎么处理
保留双换行(分段),删掉单换行(断行)。
VSCode正则查找,找到“.\n.” 删掉。(具体来说就是搜索“(.)\n(.)”换成“$1$2”吧,可以多试试)

如果都是单换行,如果作者写作规范的话,可以写代码把两个引号中间的所有换行符删了。
哦,楼下说的也有道理,可以试试。

win8 发表于 2021-11-26 21:08

真正解决问题的算法是,匹配非标点符号后边的空字符进行替换。更进一步的还有重新划分段落

旧游时节 发表于 2021-11-26 21:49

可以试试TextForever这个小工具。上古时期延续下来的软件了,我还在用Win98的时候就用过。处理格式乱七八糟的小说txt很方便。

作者博客:
https://www.cnblogs.com/stronghorse/p/14594337.html

luossss 发表于 2021-11-27 00:08

该用户不存在 发表于 2021-11-27 12:55

页: [1]
查看完整版本: 怎么去除txt文件中多余的换行符?