【问题标题】:Regex-replace - Insert character N-times based on result's indexRegex-replace - 根据结果的索引插入字符 N 次
【发布时间】:2015-03-21 18:51:37
【问题描述】:

目前我正在使用记事本++。我想把它只保留给文本编辑程序,但如果这个功能不是 N++ 而是其他东西,我可以下载它。

假设有一个缩小的 HTML 链,我希望它再次变得清晰易读。没有间距,一切都在一条线上。

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

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

将 (<.>) 替换为 \1\n\t

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

我想知道,纯粹通过正则表达式,是否有一种方法可以根据结果的数量在每一行添加一个额外的 \t。

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

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

【问题讨论】:

    标签: regex replace formatting notepad++ unminify


    【解决方案1】:

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

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

    然后你得到(为清楚起见添加了 foo)

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

    【讨论】:

    • 听起来是个不错的建议,但它并不能完全回答有关根据匹配数或当前结果索引修改正则表达式的核心问题。
    猜你喜欢
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 2019-05-17
    • 2016-07-30
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2018-10-14
    相关资源
    最近更新 更多