我有一个大文本文档,其中悬挂点后面跟着一个大写字母。应该是小写的。现在我想在搜索中使用这个表达式。replace:… [:upper:]
可以很好地找到我想要替换的部分,但是当我尝试用… [:lower:]
这样做时,我粘贴了字面上的表达,而不是相同的字母,但小写。我做错了什么?谢谢!
你不能这样使用[:lower:]
,因为它只是一个模式来匹配搜索文本;它不会影响或转换匹配的文本部分。
解决您的问题:
-
将搜索模式放在圆括号中。这使得当前匹配的文本可用于替换模式。
-
使用
$1
在替换模式中引用当前匹配(假设在您的搜索模式中只有一对圆括号); -
告诉LO Writer在替换时使用小写字符
一步一步(下面的例子将简单地用对应的小写字母替换每个大写字母):
-
打开查找/替换(CTRL+H或菜单编辑->查找/替换…)
-
作为搜索模式,输入
([:upper:])
-
确保"正则表达式">
<其他选项>其他选项> -
作为替换模式,输入
$1
(这只是使用完整的当前匹配作为替换); -
光标仍在"Replace"输入框,点击Format…按钮;这将打开"替换为格式化"窗口。
-
在"Replace with formatting"窗口,选择"字体效果",并从"效果"中选择"字体效果"。→大写",选择小写"。点击好。
-
执行查找/替换。