Notepad++中使用RegEx提取exportPath字段内容的技术求助
Notepad++中使用RegEx提取exportPath字段内容的技术求助
嗨,我来帮你搞定这个Notepad++里的正则提取问题!针对你要从大单行数据里提取"exportPath":"..."部分的需求,我给你整理了具体的操作步骤和正则表达式:
步骤1:打开替换窗口
在Notepad++里按下Ctrl+H调出替换对话框,然后在左下角勾选「正则表达式」模式(如果你的数据是纯单行内容,不用勾选「.匹配新行」;要是数据跨行了,记得把这个选项也勾上)。
步骤2:匹配并提取exportPath内容
根据你的需求,分两种常用情况:
情况1:只想提取路径本身(去掉"exportPath":"和结尾的")
- 查找目标:输入正则表达式
.*?"exportPath":"(.*?)".* - 替换为:输入
点击「全部替换」后,原来的大行会变成单独一行的路径内容,比如你的示例会输出:$1Site Management/Site Set-up/Delegation of Authority/Delegation of Authority Log_Jordan, Fiona_12Oct2021_v1.0.pdf
情况2:想保留完整的"exportPath":"路径"格式
- 查找目标:同样用上面的正则表达式
- 替换为:输入
替换后会得到单独一行的完整字段:"exportPath":"$1""exportPath":"Site Management/Site Set-up/Delegation of Authority/Delegation of Authority Log_Jordan, Fiona_12Oct2021_v1.0.pdf"
正则表达式简单解释
.*?:非贪婪匹配任意字符,用来跳过exportPath前面的所有内容,避免过度匹配到其他字段"exportPath":":精准匹配字段的固定开头部分(.*?):捕获组,专门提取引号之间的路径内容(非贪婪匹配确保只取到第一个闭合的"为止,不会把后面的无关内容也包含进来).*:匹配exportPath字段后面的所有剩余内容,这样替换时就能把整个行替换成我们需要的目标内容
如果你的数据里有多条exportPath字段,这个正则也能逐个提取出来哦!
备注:内容来源于stack exchange,提问作者Quentin Lynn
相关产品推荐
相关产品推荐

