Word 查找所有字符,直到特定字符

Word 查找所有字符,直到特定字符

我正在创建一个 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

相关内容