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