我有一个像
这样的单词列表one
two
three
在notepad ++中,如何将这些单词一次转换为如下所示的字符串:
<a href="function("one");"> one </a>
<a href="function("two");"> two </a>
<a href="function("three");"> three </a>
答案 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>
以上示例
开始字符→
<
结束字符→>
您可以根据您的要求替换任何字符。