Rebo/Red 解析:是否可以在嵌套的两个标记之间进行复制 div

Rebo/Red parse: Is it possible to copy between two marks embedding nested div

之后,现在假设我实现了用嵌套 div(无论该规则如何)的复杂解析规则标记带有某些标记的字符串,是否有一种通用的方法可以在两者之间进行复制mark1 和 mark2,至少这种嵌套有具体的方法 div 例子:

    {
        <div>
        a ; <- mark1
            <div>
                b
            </div>
            <div>
            c
            </div>
        d ; <- mark2
        </div> 

        <div>
        e
            <div>
                f
            </div>
            <div>
            g
            </div>
        h
        </div>  
    }


    rule: [
        mark1:
        ...
        mark2:
        copy mark1 to mark2
    ]

这对于已经显示的解决方案来说没有问题,但是如果你想让它更复杂一点,你可以回到你的 src 中一个已经定义/标记的点,就像这个例子一样。

src: {1234567890abcdefghijklmnopqrstuvxyz}
>> parse src [ skip mark: to "a" mark2:  :mark   to "3" mark1: to end]  
== true
>> mark1
== "34567890abcdefghijklmnopqrstuvxyz"

注意:mark 它将指针设置回先前定义的点。

所以你之前的问题的答案应该是这样的

rule: [
    to "b" mark1: thru "e" mark2: 
    :mark1 copy text to mark2
]

这里根据自己的喜好替换"b"和"e",可能是"a"和"d"。