如何使用 Microsoft Word 的查找/替换功能将原始匹配模式(旧字符串)插入到结果(新字符串)中?

如何使用 Microsoft Word 的查找/替换功能将原始匹配模式(旧字符串)插入到结果(新字符串)中?

无论什么输入字符串与搜索模式匹配,Microsoft Word 中的查找/替换功能通常都会产生相同的输出字符串。

输入 输出
(1) 1.
(2) 1.
(3) 1.
(4) 1.
(5) 1.
(6) 1.
(7) 1.

对于任何搜索模式,存在一个字符串输出1对于任何字符串输入1, 如果输入1匹配模式, 然后输入1被替换为输出1

这个描述有点奇怪,所以我将添加一些更清楚的内容:

在一个示例中,假设文档的旧版本包含用括号括起来的数字,例如(6)

有没有办法捕获匹配的文本并将匹配的文本插入到输出中?

期望的行为和我们的目标是删除括号并在末尾放置一个点。

输入 输出
(1) 1.
(2) 2.
(3) 3.
(4) 4.
(5) 5.
(6) 6.
(7) 7.

假设我们开放Find Replace...

...然后我们输入以下信息:

FIND WHAT:     (^#)
REPLACE WITH:  1. 

Microsoft Word 中查找文本和替换文本对话框的屏幕截图

上述情况将产生以下不良影响:

.--------.-------.
| BEFORE | AFTER |
.--------.-------.
| (1)    | 1.    |
.--------.-------.
| (2)    | 1.    |
.--------.-------.
| (3)    | 1.    |
.--------.-------.
| (4)    | 1.    |
.--------.-------.

我们如何将匹配的模式插入到结果输出文本中?

我想做这样的事:

    .--------.-------.
    | BEFORE | AFTER |
    .--------.-------.
    | (1)    | 1.    |
    .--------.-------.
    | (2)    | 2.    |
    .--------.-------.
    | (3)    | 3.    |
    .--------.-------.
    | (4)    | 4.    |
    .--------.-------.

答案1

我不太明白你的例子,所以我不确定这是否是你要问的,但如果你想把它变成 5,你可以找到 (5) 并用 5 替换。

答案2

您不必像上例中那样将查找和替换分开来删除括号,而是可以使用通配符查找和替换。诀窍是将各个部分分开 - 对于查找,第一部分是开始圆括号,第二部分是任意数字,第三部分是结束圆括号。然后在替换中,只需保留第二部分并添加句号即可。

发现的一部分用圆括号括起来。

对于要搜索的字符“范围”,请将它们括在方括号中。

/ 用于“转义”特殊字符,以便您可以搜索开始和结束的圆括号。

因此查找结果是: ([/(])([0-9]@)([/)]) 替换结果是:\2。

请记住选择使用通配符的选项。

例如,这将找到 (5) 或 (11),并分别替换为 5. 和 11.。

相关内容