RegEx Notepad++ 搜索和提取

RegEx Notepad++ 搜索和提取

我正在寻找 RegEx 搜索字符串来提取单行中的特定条目。

例如

{"version":"264599-1-0","exportPath":"Site Management/Site Set-up/Delegation of Authority/Delegation of Authority Log_Jordan, Fiona_12Oct2021_v1.0.pdf","exportTimestamp"

我正在寻找并导出 Notepad++ 中的所有内容“exportPath”:“*”。

该行非常大,是从数据库导出的。“exportPath”:“variing lengths”后面的路径长度各不相同。我只是想找到正确的 RegEx 字符串,以及要替换的正确字符串,然后将其提取到自己的行上。谢谢!

答案1

  • Ctrl+H
  • 找什么:"exportPath":".+?"(*SKIP)(*FAIL)|.
  • 用。。。来代替:LEAVE EMPTY
  • 打钩 相符
  • 打钩 环绕
  • 选择 正则表达式
  • 取消勾选 . matches newline
  • Replace all

解释:

"exportPath":"      # literally
.+?                 # 1 or more any character, not greedy
"                   # quote
(*SKIP)             # skip this match
(*FAIL)             # and considere the match has failled
   |                   # OR
.                   # any character but newline

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

答案2

如果您想在 Notepad++ 中查找并导出所有内容“exportPath”:“*”,您可以使用以下方式(当属性是单行时):

  • Ctrl+M
  • 找什么: "exportPath":".*\"
  • Mark all检查结果
  • Copy marked Text到另一个文本文件

在此处输入图片描述

相关内容