【问题标题】:Word Advanced Replace - only matching wildcard of a certain length or lessWord 高级替换 - 仅匹配特定长度或更短的通配符
【发布时间】:2020-06-22 07:44:45
【问题描述】:

我只想使用 Microsoft Word 的高级查找和替换来匹配特定长度或更短的通配符。我试过使用 {n,m} 以下?或 * 字符,但它对我不起作用,如下例所示(点击查看详细信息)。注意:在实际用例中,灰色数字将被随机字符替换:

我的问题与this one 类似,只是我想使用 Microsoft Word 的高级查找和替换,因为它能够在查找/替换中包含格式。

【问题讨论】:

  • 这是一个最终用户问题,而不是编程问题。因此,它与 StackOverflow 无关,应在适当的最终用户论坛(例如 MS Answers)中提问。
  • 我会听取你的建议。但是,许多人认为正则表达式属于编程类别,并且 StackOverflow 上有大量带有 [正则表达式] 标记的问题,获得了数千票。如果您觉得这些符合条件,我会感兴趣吗?我同意 MS Word 正则表达式与其他的不在同一水平,但它也有一些其他人没有的功能,例如我提到的格式。
  • Word 的通配符和 RegEx 不一样。通配符无需编程即可使用,RegEx 不能。您的问题中没有任何编程迹象。

标签: replace ms-word wildcard


【解决方案1】:

几个月后,我找到了自己问题的答案:

Find what: (FIND[0-9]{2,4}ME)
Options: Use Wildcards
Replace with: \1
Format: Font color [as desired]

当然,最初的问题本身并不有趣,而是为了说明而构建的。举一个实际的例子,关键是知道如何在通配符搜索中使用方括号;他们代替了?很大程度上是通配符,但从this site我了解到,在括号内放置字符的顺序很重要:

您可以使用 [ ] 范围内的任何字符或一系列字符, 包括空格字符。字符被处理在 字母数字顺序 - 最低的在前。如果您不确定哪个 字符低于另一个字符,请查看“插入 + 符号”对话框

所以,这里有一个更现实的例子:我使用[,.\?\!\"\'A-ÿ]{2,4} 来查找包含所有这些标点符号以及所有字母 A-z 以及 z 之后的重音字符(这就是它以 ÿ 结尾的原因)的短字符串。

要准确了解包含哪些字符,请参阅下面的“高级符号”对话框。该对话框还可以帮助您确定在括号内放置字符的正确顺序。为我显示对话框的菜单项是:Insert>Advanced Symbol...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    相关资源
    最近更新 更多