Удалить текст между двумя вхождениями в Word с Interop - PullRequest
0 голосов
/ 08 июля 2019

У меня есть фрагмент текста, помеченный ##ABC, поэтому он выглядит следующим образом:

Some text ##ABCtext to be found##ABC some text

Мне нужно найти и удалить ## ABCtext для поиска ## ABC с помощью interop.До сих пор я придумал следующий код, который, однако, похоже, ничего не делает:

Microsoft.Office.Interop.Word.Range rng = document.Range();

rng.Find.ClearFormatting();
rng.Find.Replacement.ClearFormatting();
rng.Find.MatchWildcards = true;
rng.Find.Text = "##ABC(.*?)##ABC";
rng.Find.Replacement.Text = "";

rng.Find.Forward = true;
rng.Find.Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindStop;

rng.Find.Execute(Replace: Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll);

Чего мне не хватает?

...