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"。
在
{
<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"。