在 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
屏幕截图(之前):
截图(之后):
我想删除该行第二个分号和最后一个引号之间的文本。 这是我目前得到的:
"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
屏幕截图(之前):
截图(之后):