【发布时间】:2015-08-12 20:14:58
【问题描述】:
我正在尝试学习 LPeg 的 re module,这是一次非常有趣的经历,特别是因为官方文档非常好。
但是,有些主题似乎没有得到很好的解释。例如named group capture 构造:{:name: p :}。
考虑下面的例子,我不明白为什么它不匹配:
print(re.compile
[[item <- ('<' {:tag: %w+!%w :} '>' item+ '</' =tag '>') / %w+!%w]]
:match[[<person><name>James</name><address>Earth</address></person>]])
-- outputs nil
谁能帮我理解这里出了什么问题?我想了很多,但似乎我确实错过了一些重要的东西。
【问题讨论】:
标签: xml lua pattern-matching lpeg