我正在尝试删除<和>之间的文本,其中包括2个表。我可以使用通配符搜索来包含多行文本,并使用(\ <)(*)(>)进行替换 但这在文本包含表格时不起作用。有任何想法吗?表中的行数也不同。
答案 0 :(得分:0)
正确的通配符“查找”表达式为:
\<*\>
尽管如此,您的观察是正确的:它将找不到包含<和>之间的表格的内容。您将需要使用两个查找/替换操作,一个使用上面的表达式,然后另一个使用循环,查找
<
然后将找到的范围扩展到:
>
遇到。
答案 1 :(得分:0)
Dim rng As Range
Selection.HomeKey wdStory
With Selection.Find
Do While .Execute(findText:="<", Forward:=True, _
MatchWildcards:=False, Wrap:=wdFindStop, MatchCase:=True) = True
Set rng = Selection.Range
rng.End = ActiveDocument.Range.End
rng.End = rng.Start + InStr(rng, ">")
rng.Select
Selection.Delete
Loop
End With
End Sub