Notepad ++从字符串中复制并粘贴到特定位置

时间:2013-04-24 18:08:22

标签: notepad++ copy-paste html-form

我有一个庞大的HTML表单。

<form>
    <input type="checkbox" value="whatever1" id=""><label for="">whatever1</label>
    <input type="checkbox" value="whatever2" id="" ><label for="">whatever2</label>
    <input type="checkbox" value="whatever3" id=""><label for="">whatever3</label>
    <input type="checkbox" value="whatever4" id=""><label for="">whatever4</label>
    <input type="checkbox" value="whatever5" id=""><label for="">whatever5</label>
    ...
</form>

我想知道是否可以使用Notepad ++从value =“[copy this]”复制文本并将其粘贴到id =“[paste here]”并在每行上粘贴=“[paste here]”

如果有人有解决方案,那么每个网络开发人员都会非常高兴:D

干杯!

2 个答案:

答案 0 :(得分:2)

您可以将带有Notepad ++的正则表达式与Replace functionnality一起使用。 请务必选中“正则表达式”复选框。

在“查找内容”输入中:<input type="checkbox" value="(.*)" id="(.*)"><label for="(.*)">(.*)</label>

在“替换为”输入中:<input type="checkbox" value="\1" id="\1"><label for="\1">\4</label>

现在,您可以“全部替换”

答案 1 :(得分:1)

如果您希望它移动包含&#34;值&#34;,&#34; id&#34;的任何行的值。 &#34; for&#34;属性,您可以使用此通用正则表达式查找和替换:

找到= ^(.+value=")([^"]+)(".*id=")[^"]*(".*for=")[^"]*(".*)$

替换为= \1\3\2\4\2\5

如果您不关心元素的名称或其他属性的内容,例如&#34;键入&#34;

,这将非常有用。