|
* 楼主,你好!——这是一个通配符替换中涉及到分组替换的问题。将查找元素用半角括号分组,比如:查找框中输入“(俱)(乐)(部)”,分为三组),在“替换为”框中用斜杠字符"\"表示对应的分组,即“\1\2\3”。“\1”代表“(俱)”,“\2”代表“(乐)”,“\3”代表“(部)”。可以替换为“\2\3\1”,也可以替换为“\3\1\2”,也可以替换为“\1\3”或“\2\3”或“\2\1”等,甚至更多如“\1\3\2\3\1\2\3\1”等。
* 不过,用代码会比在替换框中试验更保险一点。因为用代码 Word 不会崩溃,而在替换框中反复试验有时会崩溃的,从 Word2003 到 2019 均如此(刚开始不熟练可以在替换框中试验,注意勾选“使用通配符”)。
* 楼主,你的问题的解决代码如下:
Sub FindReplaceIt222()
ActiveDocument.Content.Find.Execute "(第)([0-9]{1,})(图)", , , 1, , , , , , "\3\2", 2
End Sub
* 测试文本:
替换问题2
如上述的问题,还是想在问一下,在word文档里,如何将“第3图”(第三图)修改为“图三”??望赐教!
如上述的问题,还是想在问一下,在word文档里,如何将“第15图”(第十五图)修改为“图十五”??望赐教!
如上述的问题,还是想在问一下,在word文档里,如何将“第397图”(第三九七图)修改为“图三九七”??望赐教! |
|