为什么 MS Word 正则表达式反向引用替换顺序混乱?

为什么 MS Word 正则表达式反向引用替换顺序混乱?

我想将所有单倍行距的句子分隔符替换为双倍行距的句子分隔符。为此,我运行了以下内容。

寻找: 。 ([亚利桑那州])

替换: .\1

查找工作正常,但替换结果却很奇怪。我们从“... 2015 年初。Generator...”变为“... 2015 年初 G. enerator...”,反向引用被放在了错误的位置。

我也尝试过其他类似的

查找:(.)([AZ])

替换:\1 \2

查找:(.)([AZ])

替换:\1 \2

结果类似。为什么会发生这种情况?我该如何解决?

答案1

我刚刚经历了同样的事情@斯蒂芬,所有被替换的变量将被放在开头,其余的变量都放在后面(例如,“ABC_\2-\1_DEF”将变成“\1\2ABC_-_DEF”。

Google 根本帮不上什么忙,过了一会儿我才发现,并不是所有打开的文档都出现了这个问题。我绞尽脑汁想找出其中的区别,直到我注意到,某个文档开启了“跟踪更改”功能。关闭它后,搜索和替换功能就如预期一样完美无缺了。

相关内容