我喜欢 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 中使用正则表达式,我刚刚尝试过:
这里有一个更完整的列表,列出了哪些东西可以使用,哪些东西不能用:
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 提供的提示。