我需要删除长文档中以特殊字符开头且后跟特定单词的所有行。例如,如果某一行以 开头*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 中我说使用一个在任何地方都没有使用的符号)