如何涂黑 Word 中以特定文本开头的整行文本(包含特殊字符)?

如何涂黑 Word 中以特定文本开头的整行文本(包含特殊字符)?

我需要删除长文档中以特殊字符开头且后跟特定单词的所有行。例如,如果某一行以 开头*boot>jump类似以下内容:

*bootwhateverwhatever..

或者

>jumpwhateverwhatever

然后我需要涂黑所有文本,包括出现在行尾的和*boot后面的文本>jump,即,直到我点击段落符号(如果显示符号)。(所有行都从左侧开始)。但是,例如,如果我*run在行首或*boot中间有>jump,我不想删除它。

*据我所知,如果您想使用通配符并搜索包含特殊字符(如和)的文本>,则查找和替换功能将不起作用。

我知道我应该能够为此编写一个宏,但我对 VBA 了解不够。有人知道该怎么办吗?我在 Windows 10、Office 365 中工作。

答案1

听起来您至少可以使用 RegEx 搜索完成搜索部分。

请参阅此 SO 答案以了解更多详细信息:https://stackoverflow.com/questions/24308538/find-and-replace-with-regex-in-microsoft-word-2013

答案2

1) 禁用通配符,执行查找和替换,将所有 * 和任何其他通配符替换为未在其他地方使用的其他字符。例如,将 * 替换为 $,将 ? 替换为 £ 等

2) 替换这些内容后,将很容易对从“$boot”文本到换行符的所有内容进行通配符搜索。进行任何您想要的格式化。

3) 进行新的查找和替换,将所有 $ 替换回 * 并将 £ 替换回 ? (这就是为什么在步骤 1 中我说使用一个在任何地方都没有使用的符号)

相关内容