LibreOffice - 替换文本行的特定部分

时间:2016-06-20 02:14:09

标签: formatting libreoffice

我在LibreOffice / OpenOffice中有一系列行,格式如下:

title(tab)data1(tab)data2(tab)data3

(tab)是一个实际的制表符。

我希望能做的是:

  1. 在行前加上" ____"
  2. 粗体"标题"
  3. 删除第一个(制表符),并使用方括号[]
  4. 包围数据1
  5. 将第二个(标签)更改为":"
  6. 删除第三个标签,并使用方括号[]
  7. 环绕数据3

    这些线条有望最终成为:     ____ title [data1]:data2 [data3]

    这怎么可能发生?

1 个答案:

答案 0 :(得分:0)

转到Edit -> Find and Replace

  1. 在“搜索”框中输入:^([a-z0-9 ]+)\t([a-z0-9 ]+)\t([a-z0-9 ]+)\t([a-z0-9 ]+)$。如果标题或数据包含其他字符(如标点符号),请调整此表达式。 Documentation is here
  2. 输入“替换为”框:____ $1 [$2]: $3 [$4]
  3. 展开“其他选项”并选中Regular expressions
  4. Replace All执行更换。
  5. replace text

    然后,将标题加粗如下:

    1. 搜索:(?<=____)([a-z0-9 ]+) (?=\[)
    2. 按下Find All按钮并关闭对话框。
    3. find titles

      现在应该选择所有标题。按工具栏中的按钮以加粗文本。