在Notepad ++中最后复制字符串和粘贴的一部分

时间:2016-03-03 13:41:10

标签: notepad++

我有一个像

这样的单词列表
one
two
three

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

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

2 个答案:

答案 0 :(得分:3)

使用正则表达式。打开“查找”窗口并选择“替换”选项卡。激活正则表达式复选框。

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

有关详细信息,请参阅以下教程:

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

答案 1 :(得分:1)

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

查找: .*(one)

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

解释

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

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

例如,

one
two 
three

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

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

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

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

以上示例

  

开始字符→<
  结束字符→>

您可以根据您的要求替换任何字符。