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


14

我喜欢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几乎解决了,但是段落标记呢?


2
$符号将搜索一个段落标记,但不会替换为一个。

Answers:


8

您肯定可以在LibreOffice 3.4中使用正则表达式,就像我刚刚尝试过的那样:

在此处输入图片说明

这里有可以使用和不能使用的功能的完整列表:

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

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

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


但是段落,换行符呢?
kokbira 2011年

尝试使用正则表达式,例如\ n
Linker3000 2011年

具有制表标记功能,但段落或换行符没有。我已经尝试过\ r,\ n,\ r \ n,\ n \ r,^ p,^ l ...
kokbira 2011年


即,不可能只搜索段落标记:(您可以使用“ \ n”搜索换行符“ shift + enter”(或html中的<br>)。您可以搜索开头的文本段落的内容,例如“ ^ thing”将搜索段落开头的文本“ thing”。但是段落标记没有!:(认为:我有一个长文本,我想更改所有出现的“两次” “如何进入”(不是“ shift-enter”)与“一个进入”(不是“ shift-enter”)。在MS Word中,它仅将“ ^ p ^ p”替换为“ ^ p”。 。
kokbira

2

(我认为)使用AltSearch更好。看到这篇文章。在AltSearch的GUI中,您可以轻松找到所有非打印字符的代码以及更多内容。


有官方下载链接吗?如何使用它?
kokbira

似乎已重命名为“ 替代”对话框“查找并替换作家”。多年以前,我曾经在~/.config/libreoffice/3/user/config/AltSearchScript.txt(我在linux上)编写正则表达式代码,然后使用AltSearch GUI为它们分配热键。我用这种方式编码了很多文本转换。您到底需要哪一个?
Adobe

只有用段落标记代替制表标记的一种有效方法,反之亦然。例如,我用它来将按行组织的某些数据转换为电子表格。当前,如果使用Libre Office / Open Office,我将使用多个应用程序来执行此操作。使用MS Office是如此简单-在Word上:1)用^ l替换所有^ p ^ p,2)用^ t替换所有^ p,3)用^ p替换所有^ l,4)ctrl + a,ctrl + c; 在Excel上:1)ctrl + v ...
kokbira 2013年

我建议发布示例数据:after之后的样子Ctrl-v。然后是您想要的-转换后。我敢肯定altsearch是可能的。默认的LibreOffice find-replace也可能是这样。请提出问题,并在此处提供链接。
Adobe

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.