【问题标题】:How to replace uppercase letters by their lowercase counterparts?如何用小写字母替换大写字母?
【发布时间】:2021-08-17 06:40:15
【问题描述】:

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

【问题讨论】:

    标签: replace libreoffice libreoffice-writer


    【解决方案1】:

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

    解决您的问题:

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

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

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

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

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

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

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

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

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

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

    7. 执行查找/替换。

    【讨论】:

      猜你喜欢
      • 2014-01-11
      • 2013-02-04
      • 2014-06-20
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      相关资源
      最近更新 更多