在 Microsoft Word 2013 中,我尝试设置自动通配符搜索,但根据跟踪更改是否打开,我得到的结果会有所不同。在此示例中,我需要将构造 1Q 2010 更改为 1Q10。我编写了以下通配符:
([1-4])Q [0-9][0-9]([0-9][0-9])
我将其替换为:
\1Q\2
当我运行跟踪更改搜索时离开,我得到了正确的结果:1Q10。当我使用跟踪更改运行它时在,结果却是 110Q。所有元素都正确,但顺序错误。
如果我稍微修改一下搜索表达式:
([1-4])([Q]) [0-9][0-9]([0-9][0-9])
并将替换表达式替换为:
\1\2\3
无论跟踪更改是打开还是关闭,我都会得到正确的输出。我只会使用这种语法,但我认为“Q”需要被视为通配符是没有意义的,如果其他人需要修改/更新我的搜索工具,他们在尝试创建新条目时会遇到类似的问题。这个表达式中的常量必须被视为通配符,这是不直观的。
答案1
显然这是一个已知的问题,但是老的问题。 http://answers.microsoft.com/en-us/office/forum/office_2010-word/wildcard-find-and-replace-with-track-changes/cd35b715-f539-4d0b-902d-7f977dcf67e5
解决方法是简单地将搜索的每个元素(甚至常量)设为通配符。