正则表达式替换 - 根据结果索引插入字符N次

时间:2015-01-22 20:18:39

标签: regex replace formatting notepad++ unminify

目前我正在使用Notepad ++。我想把这个只保留在文本编辑程序中,但是如果这个函数不是在N ++中,而是在其他东西上,我可以下载它。

让我们说有一系列缩小的HTML,我希望它再次清晰可见。没有间距,一切都在一条线上。

<div><div><div><div><div>

我已经有了一个简单的正则表达式替换表达式来分割标签。

用\ 1 \ n \ t

替换(&lt;。*?&gt;)
<div>
    <div>
    <div>
    <div>
    <div>

我想知道,纯粹通过正则表达式,是否有办法根据结果数量为每一行添加一个附加项。

<div>
    <div>
        <div>
            <div>
                <div>

我知道这个问题存在实际问题。我可以很容易地找到一个HTML格式化程序,或者在5分钟内写一些JS来为我做,但我主要是试图扩展我对正则表达式的功能和局限性的理解。

1 个答案:

答案 0 :(得分:1)

由于您使用的是Notepad ++,请安装XMLTools插件。

然后选择Plugins > XML Tools > Pretty Print (xml only with line breaks)

你得到了(foo为了清晰起见)

<div>
    <div>
        <div>
            <div>
                <div>foo</div>
            </div>
        </div>
    </div>
</div>