MSWord 2016 使用 通配符搜索返回多个单词

MSWord 2016 使用  通配符搜索返回多个单词

我正在编写一份 API 参考文档,需要一次性编辑大量行。这些行看起来都像int/void/string App*,我需要将它们全部编辑为“int App*”。我编写了一个简单的通配符查找搜索,看起来像,<[!i]*> <App*>它会选择第一个 < > 之间的任意数量的单词。

我读过的所有 MSWord 资源都建议使用 < > 告诉 Word 仅明确选择一个单词。从微软自己

小于号和大于号(< >)分别标记每个单词的开始和结束。它们确保搜索返回一个单词。

错误匹配相关截图
我想要匹配的行

是我做错了什么吗或者这是一个错误?

答案1

我认为你的正确表达是这样的:

  • 寻找:
    \<[^>]@\> \<([^>]@)\>
  • 替换为:
    int \1

我读过的每个 MSWord 资源都建议使用 < > 告诉 Word 明确选择一个单词。

> and< 确实匹配单词边界,但是它只匹配一个单词,前提是中间的表达式也是正确的,但是您不需要在表达式中使用它们。

您需要对它们进行转义 ( \<) 才能从字面上匹配它们。

表情的其他变化:

  • [^>]- 您需要匹配不包含结束符的文本>
  • *@在 Word 中,正则表达式保持*其一般的“零个或多个字符”角色,您需要将其用于@“上一个或多次”

相关内容