1

我有一个大文本文档,其中暂停点后跟一个大写字母。它应该是小写的。现在我想在搜索和替换中使用这个表达式:…\ [:upper:]它可以很好地找到我想要替换的部分,但是当我尝试这样做时,…\ [:lower:]我会逐字粘贴该表达式而不是相同的字母但小写。我究竟做错了什么?谢谢!

4

1 回答 1

1

您不能使用[:lower:]这种方式,因为它只是匹配搜索文本的模式;它不会影响或转换匹配的文本部分。

要解决您的问题:

  1. 将搜索模式放在圆括号中。这使得当前匹配的文本可用于替换模式。

  2. 使用替换模式引用当前匹配$1项(假设您的搜索模式中只有一对圆括号);

  3. 告诉 LO Writer 在替换时使用小写字符。

一步一步(以下示例将简单地将每个大写字母替换为对应的小写字母):

  1. 打开查找/替换(CTRL+H或菜单编辑 -> 查找/替换...)

  2. 作为搜索模式,输入([:upper:])

  3. 确保在“其他选项”中选择了“正则表达式”;

  4. 作为替换模式,输入$1(这只是使用完整的当前匹配作为替换);

  5. 光标仍然在“替换”输入框中,点击Format...按钮;这将打开“替换为格式”窗口。

  6. 在“替换为格式”窗口中,选择“字体效果”,然后从“效果”->“大小写”中选择“小写”。打OK

  7. 执行查找/替换。

于 2021-08-17T07:48:05.657 回答