如何在Microsoft Word中搜索和替换涉及字段?

7 ms-word fieldcodes

我有一个带有参考品种字段的Word文档,它以"[field].[field]"的形式出现 - 换句话说,两个字段之间有一段时间.我想全局用空格替换它.

Word提供^ d特殊字符来搜索字段,但由于某种原因,查询"^ d.^ d"找不到任何内容.但是,".^ d"确实如此.现在出现了问题 - 为了保留字段代码,我应该指定什么作为替换文本?如果使用正则表达式,我可以使用"查找什么表达式",例如\ 1,但是使用regexp("通配符")模式时,不允许使用^ d.

我想我可以写一个宏......

小智 2

查找字段时通常最好采用宏观路线,因为正如您所说,Word 使用的查找算法并不按照您希望的字段方式工作。

但是,如果您确切知道字段包含的内容,则可以指定可能有效的搜索模式(但不适用于通配符模式)。

例如,如果您想查找数字字段对,例如

{ STYLEREF 1 \s }.{ SEQ Figure \* ARABIC \s 1 }
Run Code Online (Sandbox Code Playgroud)

(通常是文档中各处的同一组字段)

如果您确实只需要查找以下内容:

{ STYLEREF 1 \s }.<any field>
Run Code Online (Sandbox Code Playgroud)

您可以确保显示字段代码并搜索

^d STYLEREF 1 \s ^21.^d
Run Code Online (Sandbox Code Playgroud)

或者

^19 STYLEREF 1 \s ^21.^19
Run Code Online (Sandbox Code Playgroud)

如果您需要更精确,您也可以拼出第二个字段。

“^d”仅适用于查找字段开头,不适用于字段结尾。

遗憾的是 ^w 想要找到至少 1 个空白字符,否则查找起来会更稳健

^19^wSTYLEREF^w1^w\s^w^21.^19
Run Code Online (Sandbox Code Playgroud)

也许其他人知道如何在不使用通配符的情况下解决这个问题?