我正在尝试学习 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
谁能帮我理解这里出了什么问题?我想了很多,我真的好像错过了一些重要的东西。