我正在创建一个 Word 宏来自动清理文档生成系统的输出。我需要想出一个 Word 通配符表达式来选择从特定文本片段到段落分隔符的所有内容。
目前我有这个表达式,它选择“**无效合并字段:”及后续内容。但是这也会选择段落分隔符,这不是我想要的。
{2}\*\*Invalid Merge Field:*^13
我尝试使用 [!] 和 @ 通配符,但似乎没有按预期工作。它只选择后面的空格,而不是段落的其余部分。
{2}\*\*Invalid Merge Field:[!^13]@
直到段落结束前,正确的表达方式是什么?使用单词查找系统是否能做到这一点?
答案1
尝试这个:
{2}\*\*Invalid Merge Field:*[!^13]
答案不显示反斜杠,但它应该按照上面的选项读取并进行以下更改:
它会在 Field: 之后的第一个选项中保留通配符,但会删除在第二个选项中的“非”匹配后添加的 @。
答案2
您可以按原样运行查找,然后将选择或范围的末尾向后移动一个字符,以使其不包含 Chr(13):
Selection.MoveEnd Unit:=wdCharacter, Count:=-1