在特定行的末尾添加文本?记事本++正则表达式

Ale*_*ams 4 notepad++ regex

如何在特定行的末尾添加文本(仅当行以特定单词开头时),如下所示:

如果一行以单词 开头DATA,则在该行末尾添加此文本:"p:120 - 4 beats"

之前的例子:

FILE "H:\WAV\database 352968 0 1022501958
DATA t:untitled "example (98-01)"
FILE "H:\WAV\database352968 0 1022502044
DATA t:untitled "example (98-01)"
FILE "H:\WAV\database
DATA t:untitled "example (98-01)"
Run Code Online (Sandbox Code Playgroud)

我想要这个:

FILE "H:\WAV\database 352968 0 1022501958
DATA t:untitled "example (98-01)" "p:120 - 4 beats"
FILE "H:\WAV\database352968 0 1022502044
DATA t:untitled "example (98-01)" "p:120 - 4 beats"
FILE "H:\WAV\database
DATA t:untitled "example (98-01)" "p:120 - 4 beats"
Run Code Online (Sandbox Code Playgroud)

有没有办法在选定的文本区域中使用正则表达式来做到这一点?

Exc*_*lll 5

您可以通过正则表达式搜索和替换轻松完成此操作。按Ctrl+ H

搜索:

^(DATA.*)
Run Code Online (Sandbox Code Playgroud)

用。。。来代替:

\1 "p:120 - 4 beats"
Run Code Online (Sandbox Code Playgroud)

将搜索模式设置为“正则表达式”,并确保“.匹配换行符”框未选中。

正则表达式模式的解释:
^表示必须在行的开头找到任何匹配项。
(DATA.*)匹配文本DATA以及该行后面的任何文本。括号捕获匹配的文本,以便您可以在替换文本中使用它。(\1指的是捕获的文本。)