使用正则表达式搜索和替换Openoffice宏

时间:2016-01-30 14:29:58

标签: openoffice.org

如何在Openoffice宏中使用正则表达式搜索和替换文本?

我正在尝试

oDoc = ThisComponent

Public Function findReplace(oDoc As Object, findStr As String, replaceStr As String) As Integer 
   oSearch = oDoc.createSearchDescriptor
   oSearch.searchAll = False
   oSearch.SearchString = findStr
   oSearch.ReplaceString = replaceStr
   oDoc.replaceAll(oSearch)
End Function


findReplace(oDoc, ".
", "    ")

我提出这个问题是因为我需要找到“。\ n”(点划线)并替换为其他字符。在上面的代码中,我获得了语法错误。

我也在尝试

findReplace(oDoc, "."+chr(13), "    ")

但这不起作用

1 个答案:

答案 0 :(得分:0)

要使用正则表达式,请执行以下操作:

oSearch.SearchRegularExpression = True

搜索换行符是一种特殊情况,因为换行符是匹配的结尾,而不是匹配的一部分。对于分段符,请匹配\.$。对于换行符,请使用\.\n

查看以下链接: