在 Notepad++ 中删除分号和引号之间的文本

Remove text between a semicolon and a quotation mark in Notepad++

我想删除该行第二个分号和最后一个引号之间的文本。 这是我目前得到的:

"number1;text1;text2;text3"

问题是我的文件中有很多行(超过一百行)和前一行一样,而且文本总是不同。例如,另一行可以是:

"number2;text4;text5;text6"

我想在替换栏中应用特定方法 (Ctrl + H) 来解决我的问题。

这就是我想要的:

"number1;text1" for the first line
"number2;text4" for the second line
  • Ctrl+H
  • 查找内容:^[^;]+;[^;]+\K[^"]+
  • 替换为:LEAVE EMPTY
  • 检查 环绕
  • 检查 正则表达式
  • 全部替换

解释:

^           # beginning of line
  [^;]+     # 1 or more non semicolon
  ;         # 1 semicolon
  [^;]+     # 1 or more non semicolon
  \K        # forget all we have seen until this position
  [^"]+     # 1 or more non double quote

屏幕截图(之前):

截图(之后):