我正在 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,而不能匹配“正常”换行符。
似乎没有简单的方法可以解决这个限制,因此有人编写了一个具有更强大表达式的扩展:
– 但是,我从未使用过它,也不能说它是否会对你的情况有帮助。