更改引号对标记为左右引号

时间:2015-12-21 21:18:36

标签: regex openoffice.org openoffice-writer

tl; dr :想要用 智能 <替换常规报价(“...”) em>引用(“...”),在OpenOffice的“查找/替换”工具中打开了正则表达式。

我认为最好的方法是找到2个"个实例,其中包含任意长度的任意字符和空格,并将第一个替换为,或将第二个替换为"。然后,我可以用补充的引号替换 all .range-slider

......如果它是两个独立的正则表达式,那么对我来说可能更容易(对我而言),即使我知道某个向导可以将它组合成一个。

好的,如果你愿意的话,你现在可以跳过剩下的部分了,神秘的'cerfs sarcelle'已经超出了你的视野,留下了一面文字唯一的主题......

基本的东西,我知道,但我不能说得对。

在查看正则表达式时,我看到他们已经完成了数十种语言。我无法识别这些语言。并且无法找到OO使用哪个作为其原生,所以我甚至无法使用我发现帮助的发生器。 :\

我正在编辑正在转向小说的内容,需要一些古老的排版。与句点之后的双空格不同,并使用em-dash进行中断的语音,这对于查找和替换来说更为棘手。

非常感谢任何帮助。

如果有人会如此善意地打破所述正则表达式的每一步,并且逻辑上会首先写出来......那么,我会把你们投入到奉献中(如果我正在编写它。可悲的是,我不是。)

...是的,一本小说,在免费文字处理器中编辑......这个由作者自行发布,我做它亲无偿,因为他们是我的朋友,你怎么知道的?和?为什么是,我失业了!你是我们这个时代的伟大先知,是一个可悲的显而易见的东西! :P

谢谢!

1 个答案:

答案 0 :(得分:2)

只要没有嵌套引号(即引号内的引号)并且没有抛弃配对的杂散引号,您更换引号对的想法就可以正常工作。

现在为(扩展)正则表达式。

您要替换的表达式是:"(.*)"。这将搜索一对引号,其中包含介于两者之间的任何内容。点匹配任何一个字符,而星形意味着在它之前的任何内容(在这种情况下为点)重复零次或多次。括号用于捕捉两者之间匹配的内容,因此我们可以在替换模式中将其称为$1,因此我们可以将其复制到替换中,应该是“$1”

我使用https://wiki.openoffice.org/wiki/Documentation/How_Tos/Regular_Expressions_in_Writer来确定OpenOffice用于正则表达式的特定语法,但它似乎非常标准。