【发布时间】:2021-08-17 06:40:15
【问题描述】:
我有一个大文本文档,其中暂停点后跟一个大写字母。它应该是小写的。现在我想在搜索和替换中使用这个表达式:…\ [:upper:] 它可以很好地找到我想要替换的部分,但是当我尝试用…\ [:lower:] 来做这件事时,我会按字面意思粘贴那个表达式而不是相同的字母但小写.我究竟做错了什么?谢谢!
【问题讨论】:
标签: replace libreoffice libreoffice-writer
我有一个大文本文档,其中暂停点后跟一个大写字母。它应该是小写的。现在我想在搜索和替换中使用这个表达式:…\ [:upper:] 它可以很好地找到我想要替换的部分,但是当我尝试用…\ [:lower:] 来做这件事时,我会按字面意思粘贴那个表达式而不是相同的字母但小写.我究竟做错了什么?谢谢!
【问题讨论】:
标签: replace libreoffice libreoffice-writer
你不能这样使用[:lower:],因为它只是一个匹配搜索文本的模式;它不会影响或转换匹配的文本部分。
解决您的问题:
将搜索模式放在圆括号中。这使得当前匹配的文本可用于替换模式。
使用$1 引用替换模式中的当前匹配项(假设您的搜索模式中只有一对圆括号);
告诉 LO Writer 在替换时使用小写字符。
一步一步(以下示例将简单地将每个大写字母替换为对应的小写字母):
打开查找/替换(CTRL+H 或菜单编辑 -> 查找/替换...)
作为搜索模式,输入([:upper:])
确保在“其他选项”中选择了“正则表达式”;
作为替换模式,输入$1(这只是使用完整的当前匹配作为替换);
光标仍停留在“替换”输入框中,点击格式化...按钮;这将打开“替换为格式”窗口。
在“替换为格式”窗口中,选择“字体效果”,然后从“效果”->“大小写”中选择“小写”。点击确定。
执行查找/替换。
【讨论】: