Sublime Text Regex一次替换多行字符串

时间:2016-09-24 00:11:38

标签: regex sublimetext3

我的Sublime Text中有HTML代码,我想用Sublime Text中的查找和替换替换Sublime Text中的代码,任何人都可以帮助我吗?

我有这样的代码

</div>
<li>lorem</li>
<li>ipsum</li>
<div>

我想替换

</div>
<li>

</div>
<ul>
<li>

</li>
<div>

</li>
</ul>
<div>

但我想同时更换。我怎样才能做到这一点? 一次替换多行不同的字符串

1 个答案:

答案 0 :(得分:0)

试试这个。首先,您需要将代码转换为字符串,然后使用简单的替换:

&#13;
&#13;
N = 1000;
P = 0.01;
A = sprand(N,N,P);

c = unique(randi(N,[1,round(N/10)]))'; % sorted column index
[r,cind] = find(A(:,c));

A(sub2ind([N,N],r,c(cind)))=1;
&#13;
var code = '</div><li>lorem</li><li>ipsum</li><div></div><li>lorem</li><li>ipsum</li><div></div><li>lorem</li><li>ipsum</li><div></div><li>lorem</li><li>ipsum</li><div>';

var newCode = code.replace(/<\/div>\s*?<li>/g, '</div><ul><li>').replace(/<\/li>\s*?<div>/g, '</li></ul><div>');

document.getElementById('output').innerHTML = newCode;
&#13;
&#13;
&#13;