在这里查看 html 示例:http ://www.red-lang.org/2013/11/041-introducing-parse.html
我想解析以下内容:
"val1-12*more text-something"
在哪里:
"-"
标记应该在同一块中的值,并且"*"
应该开始一个新的块。
所以,我想要这个:
[ ["val1" "12"] ["more text" "something"] ]
此刻我得到了这个:
red>> data: "val1-12*more text-something"
== "val1-12*more text-something"
red>> c: charset reduce ['not #"-" #"*"]
== make bitset! [not #{000000000024}]
red>> parse data [collect [any [keep any c [#"-" | #"*" | end ]]]]
== ["val1" "12" "more text" "something"]
(我实际上尝试了其他一些排列,但并没有让我走得更远。)
那么,缺少什么?