替换文字内容再也不需要“第三者”

请看下面这两句话:

爸爸说:“儿子,你该睡觉了。”

儿子说:“爸爸,你也该睡觉了。”

如果我们需要让其中的角色进行互换,变成下面这样:

儿子说:“爸爸,你该睡觉了。”

爸爸说:“儿子,你也该睡觉了。”

那应该怎样操作呢?

如果是用常用的字处理软件,比如 Ms Word 或者 WPS,需要 3 步替换:

1.将“爸爸”替换成“妈妈”;2.将“儿子”替换成“爸爸”;3.将“妈妈”替换成“儿子

之所以要引入“妈妈”这个“第三者”(当然也可以使用其它文中不会重复的字词),是因为没有它,直接将“爸爸”替换成“儿子”或者将“儿子”替换成“爸爸”,会出现这样的结果:

儿子说:“儿子,你该睡觉了。”

儿子说:“儿子,你也该睡觉了。”

或者:

爸爸说:“爸爸,你该睡觉了。”

爸爸说:“爸爸,你也该睡觉了。”

在以前版本的 EmEditor 中,有个“批处理替换全部”功能,虽然可以一次性完成上述替换,但也同样离不开妈妈这个中间值(如下图红框所示):

替换文字内容再也不需要“第三者”

而从 v21.7 开始,EmEditor 加入一个新功能——“多项替换全部”,它就不再需要引入“妈妈”这个“第三者”了:

替换文字内容再也不需要“第三者”
那么,“替换全部”与批处理替换全部”有什么区别呢?
如果用给一栋大楼打扫卫生来类比,那多项替换全部”类似于几个保洁员同时打扫,干完一层,再干下一层,并且凡是别的保洁员打扫过的地方,其他人就不再打扫。而“批处理替换全部”则是先由前面的一名保洁员打扫一遍整栋大楼,然后再由后面的人分别再打扫一遍,并且即使别人打扫过的地方,也要重复打扫。
在前面文本替换的例子中,在不引入“妈妈”这个“第三者”情况下,“批处理替换全部”会先将文中所有爸爸”替换成“儿子”,然后再将所有儿子”(包括由爸爸”替换成的“儿子)替换成“爸爸”。而“多项替换全部”,则不会把爸爸”替换成的“儿子”再替换成“爸爸”。
简单来说,两者的区别是:“批处理替换全部”有重复替换,“‍多项替换全部”没有重复替换。
此外,EmEditor 最新版 v21.8 还支持正则表达式,其替换功能较 v21.7 更为强大, Ms Word 和 WPS 的查找、替换功能在它面前更是望尘莫及。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/272164.html

(0)
软件技巧分享者的头像软件技巧分享者

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!