MSword - 如何使用查找和替换进行高级替换

问题描述 投票:0回答:1

我有一个包含许多回归表的文档。每个系数的 p 值表示为“p = 0.xxx”。这使得桌子看起来又丑又乱。如何在 MSWord 中实现查找和替换,以便将 p 值的表示从“p = 0.xxx”更改为“(0.xxx)”?

虽然我可以通过用“(”替换“p =”来完成一半的工作,但是,对于右括号,我仍然必须手动完成。鉴于有几个表,这种半途而废的解决方案不适合我.

如有任何帮助,我们将不胜感激。谢谢你。

replace ms-word find
1个回答
0
投票

这就是你想要的吗?

Sub ReplaceText_MSword__How_to_use_find_and_replace_to_conduct_advanced_replacing()
    With ActiveDocument.Content.Find
        .ClearFormatting
        .Text = "p = 0.([0-9]{3})"
        .Replacement.ClearFormatting
        .Replacement.Text = "(0.\1)"
        .MatchWildcards = True
        .Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue
    End With
End Sub
© www.soinside.com 2019 - 2024. All rights reserved.