Aspose.Words - Range.Parse(regex, value, FindReplaceOptions) 方法在段落中找不到用正则表达式指定的文本,但在表格单元格中可以找到



我写了一个简单的word文档,其中包含一个段落和该段落下的一个表格(一个单元格)。我使用的是Aspose 16.7和Aspose 22.9(在两个版本上我都有同样的问题)。

当我使用aspose打开word文档时,它看起来像这样:

rrr<<AC:doc_title:value>>r<<AC:doc_title:value>>aarTestrrr

替换方法将不工作,当它试图找到并替换<这是在段落,但当我把相同的标签在表格单元格,替换方法将找到该标签,并将其替换为给定的文本。这是我的replace方法调用:

node.Range.Replace(new Regex("<<AC:doc_title:value>>"), "Replaced text", new FindReplaceOptions(FindReplaceDirection.Forward));

我试图用不同的FindReplaceOptions调用Parse方法,但没有给出任何结果。我还尝试了替换方法,只有两个参数,node.Range。替换(new Regex("<"), value)和使用此方法时,我没有任何问题,它工作得很好(但问题是该方法是过时的现在)。

谢谢你的帮助。

Range.Replace(Regex, string)过载未标记为过时。所以你可以用它:https://reference.aspose.com/words/net/aspose.words/range/replace/replace_2

这个重载在内部使用FindReplaeOptions调用重载,所以两者应该工作相同:

public int Replace(Regex pattern, string replacement)
{
return Replace(pattern, replacement, new FindReplaceOptions());
}

如果你还有问题,请在Aspose上发帖。文字支持论坛,并附上您的输入文档在那里进行测试。

最新更新