在 Notepad++ 中复制部分字符串并粘贴到末尾

Copying part of string and paste at the end in Notepad++

我有一个单词列表,例如

one
two
three

在 notepad++ 中,如何将单词一次性转换为如下所示的字符串:

<a href="function("one");"> one </a>
<a href="function("two");"> two </a>
<a href="function("three");"> three </a>

使用正则表达式。打开查找 window 和 select 的替换选项卡。激活正则表达式复选框。

查找:(.+)
替换:<a href="function("");"> </a>

更多信息,这里有一个教程:

http://markantoniou.blogspot.it/2008/06/notepad-how-to-use-regular-expressions.html?m=1

正则表达式占位符可用于重复所需的文本。 对于单个字符串匹配,您可以使用查找、替换如下

查找: .*(one)

替换 <a href="function("");"> </a>

解释:

查找部分: 在上面的示例中,括号 *( ) 内的所有文本将被复制到占位符。

替换部分 : 无论你想替换匹配的文本,使用 \1, \2 等。这些被称为占位符

以你的例子为例,

one
two 
three

为了匹配每个单词,您可以使用 (.+),但实际上这可能会损坏您的数据,因为它会匹配文件中的每个单词 .

或者,您可以定义某些开始和结束字符以匹配文本。

例如,要匹配 html 标签内的文本,您可以使用 <(.*)> 它匹配

<one> → <a href="function("one");"> one </a>
<two> → <a href="function("two");"> two </a>
<three> → <a href="function("three");"> three </a>

在上面的例子中

start character → <
end character → >

您可以根据需要替换为任何字符。