0

正規表現が許可されていないことを考えるとFind.Execute、段落をストリーミングして 1 つずつステップ実行する以外に、これを行う 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 に答える