Emeditor列数据替换与行筛选操作求助
Emeditor列数据替换与行筛选操作求助
嘿,我来帮你搞定Emeditor里的这个需求,全程用内置功能,不用复杂代码,一步步跟着做就行:
第一步:把数据转成Emeditor能识别的列格式
看你给出的示例是用|分隔的,先把它换成制表符,这样Emeditor能正确区分每一列:
- 按下
Ctrl+H打开替换对话框 - 「查找内容」里输入
|(注意前后的空格,和你数据里的分隔格式一致) - 「替换为」里输入
\t(这是制表符的代码) - 点击「全部替换」,数据就变成标准的列格式啦;如果你的数据本来就是制表分隔的,直接跳过这一步
第二步:将C列的无效邮箱替换成D列的有效邮箱
我们要把每一行C列的内容换成同一行D列的有效邮箱:
- 点击顶部菜单栏的「选择」->「选择列」,选中第三列(也就是C列)
- 再次按下
Ctrl+H打开替换对话框,切换到「高级」选项卡 - 勾选「仅在选中范围内」,这样替换只会作用在C列
- 「查找内容」里输入
.*(这个能匹配C列里的任意内容) - 「替换为」里输入
$4(Emeditor的特殊变量,代表当前行的第4列,也就是D列的内容) - 点击「全部替换」,现在所有C列都已经换成对应的有效邮箱了
第三步:删除不需要保留的行(原本C列就已是有效邮箱的行)
那些原来C列和D列内容一致的行,替换后还是和D列相同,我们要删掉这些行:
- 点击「筛选」->「高级筛选」
- 在弹出的对话框里,设置筛选条件:
列3 等于 列4(也就是C列和D列内容相同) - 点击「确定」,此时会筛选出所有不需要保留的行
- 按下
Ctrl+A选中这些行,再按Delete删掉它们 - 最后点击「筛选」->「清除筛选」,剩下的就是你要的结果:A、B列数据完整,C列全是有效邮箱
这样操作下来就完全符合你的需求啦,都是Emeditor自带的基础功能,不用写任何复杂代码~
备注:内容来源于stack exchange,提问作者hackuw
相关产品推荐
相关产品推荐

