如何在EmEditor/Notepad++中标记Operations Manager员工及工作邮箱?
提取职位为「运营经理」的员工及工作邮箱操作指南
以下针对Notepad++、EmEditor等常用文本编辑器,提供具体操作步骤,帮你快速标记/提取目标内容:
一、Notepad++ 操作步骤
- 打开目标员工信息文本,按下
Ctrl+F调出查找窗口,切换到「替换」标签页 - 勾选「正则表达式」,同时选中「.匹配换行符」(必须选,不然跨多行的员工条目匹配不到)
- 标记完整员工条目:
在「查找目标」输入正则:
点击「查找全部」,所有符合条件的员工条目会被自动选中高亮;也可以直接复制选中的内容到新文件保存\{[^}]+"job_title": "Operations Manager"[^}]+\} - 仅提取工作邮箱:
换用这个正则作为查找目标:
在「替换为」输入\{[^}]+"job_title": "Operations Manager"[^}]+"business_email": "([^"]+)"[^}]+\}$1,点击「全部替换」,文件里就只会留下匹配到的工作邮箱地址
二、EmEditor 操作步骤
- 打开文本文件,按下
Ctrl+F打开查找窗口,选择「正则表达式」模式,勾选「跨行匹配」 - 标记完整员工条目:
查找目标输入:
点击「查找全部」,底部会列出所有匹配结果,右键可复制这些条目到新文件;点击「标记全部」可直接在原文件高亮显示目标内容\{[^}]+"job_title": "Operations Manager"[^}]+\} - 仅提取工作邮箱:
使用正则:
切换到「替换」标签页,「替换为」输入\{[^}]+"job_title": "Operations Manager"[^}]+"business_email": "([^"]+)"[^}]+\}$1,执行替换后即可得到所有目标邮箱
三、Python脚本快速提取(适合批量处理)
如果文本格式修正后符合JSON规范(需把示例里开头的["state":改成{"state":,并去掉末尾的,,, fi}{ln}"这类无效符号),可以用脚本一键提取:
import json # 读取并修正文本格式 with open("员工信息.txt", "r", encoding="utf-8") as file: raw_content = file.read() # 修正语法错误 corrected_content = raw_content.replace('["state":', '{"state":') \ .replace(',,, fi}{ln}"', '') \ .replace(',,, fn}{ln}"', '') emp_data = json.loads(corrected_content) # 筛选并输出目标内容 for employee in emp_data["employees"]: if employee["job_title"] == "Operations Manager": print(f"员工姓名:{employee['first_name']} {employee['last_name']}") print(f"工作邮箱:{employee['business_email']}") print("-" * 20)
内容的提问来源于stack exchange,提问作者Claudia Wassmer
相关产品推荐
相关产品推荐

