0

鉴于Find.Execute不允许使用正则表达式,除了将段落流式传输并逐个遍历它们之外,是否有任何 COM 方法可以做到这一点?

我需要在 Word 文档中找到 RegEx 模式,最好返回 match。如果做不到这一点,请在 Word 文档中找到一个 RegEx 并至少返回 $True 以便我可以捕获它。

注意:我意识到原因Find.Execute是有限的,因为它是对“查找文本”对话框的调用,但我希望有一些类似的有效方法来搜索模式。Find.Execute相当快,将文档中的文本作为范围流出来,然后搜索不是。

4

1 回答 1

1

究竟什么时候Find.Execute停止允许正则表达式?

$wd = New-Object -COM "Word.Application"

...

$fnd = $wd.Selection.Find

$fnd.Text = "..."  # replace with your pattern
$fnd.MatchWildcards = True
...
$fnd.Execute

语法与标准正则表达式略有不同。

于 2013-04-08T18:02:52.703 回答