如何在 LibreOffice/OpenOffice Writer 中搜索和替换特殊字符?

如何在 LibreOffice/OpenOffice Writer 中搜索和替换特殊字符?

我喜欢 LibreOffice / OpenOffice,但有些任务无法在其中完成,例如本问题标题中提到的在 Writer 中搜索和替换特殊字符。有人知道如何做到这一点吗?

这可以用 MS Word 来完成(例如,搜索段落标记“^p”,并将其替换为制表符“^t”)。

这也可以在 Notepad++ 中完成(在给定的示例中,使用“\n”和“\t”)。

但是在 Writer 中,虽然有“正则表达式”选项,但我无法用它搜索特殊字符 - 我总是必须将文本复制粘贴到 MS Word/Notepad++,执行我想要的操作,然后再复制粘贴回 Writer...

编辑#1:对于制表符,它在搜索 \t 时起作用。

那么段落标记或换行符呢?似乎不行。我已经尝试过 \r、\n、\r\n、\n\r、^p、^l...

编辑#2:几乎由@Linker3000解决,但是段落标记

答案1

您当然可以在 LibreOffice 3.4 中使用正则表达式,我刚刚尝试过:

LibreOffice Writer 对特殊字符执行查找和替换操作的屏幕截图

这里有一个更完整的列表,列出了哪些东西可以使用,哪些东西不能用:

https://help.libreoffice.org/Common/List_of_Regular_Expressions

编辑:这里有一些关于如何处理段落标记的评论:

http://www.oooninja.com/2007/12/example-regular-expressions-for-writer.html

答案2

我认为使用 AltSearch 会更好。参见这个帖子. 在 AltSearch 的 GUI 中您可以轻松找到所有非打印字符的代码以及更多内容。

答案3

正如 Linker3000 所说,您可以在 LibreOffice Writer 中使用正则表达式进行搜索。这将允许您查找特殊字符。

Linker300 的答案中缺少的部分是如何找到段落标记。诀窍是使用 LibreOffice 的正则表达式功能来搜索$。在正则表达式中,$表示“行尾”,这正是我们想要的。感谢 user114967 提供的提示。

相关内容