在 LibreOffice/OpenOffice Writer 中删除重复的行

在 LibreOffice/OpenOffice Writer 中删除重复的行

我正在 Writer 中处理一个文本文件,它基本上是一个单词和短语的排序列表。它包含一些我想删除的重复项。

通常我会在“搜索和替换”中使用正则表达式,但在 Writer 中却无法使用。我尝试过以下方法:

^(.*)$\1$

这对于在同一行上两次出现同一个术语是有效的,但是表达换行符的通常方式不起作用:

^(.*)$\n\1$

有没有办法修复这个正则表达式或其他完全不同的方法来删除 Writer 中的重复行?

答案1

LibreOffice 和 OpenOffice 都不支持 PCRE。

https://help.libreoffice.org/6.3/en-GB/text/shared/01/02100001.html

有关受支持的元字符和语法的完整列表,请参阅ICU 正则表达式文档

Shift我认为让您感到沮丧的最突出的一点是,您只能匹配通过键入+输入的换行符Enter,而不能匹配“正常”换行符。

似乎没有简单的方法可以解决这个限制,因此有人编写了一个具有更强大表达式的扩展:

– 但是,我从未使用过它,也不能说它是否会对你的情况有帮助。

相关内容