为什么在启用跟踪更改功能时,某些通配符搜索会产生不同的结果?

为什么在启用跟踪更改功能时,某些通配符搜索会产生不同的结果?

在 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

解决方法是简单地将搜索的每个元素(甚至常量)设为通配符。

相关内容