【发布时间】:2015-03-28 10:53:46
【问题描述】:
我有一个语法树,以“LISP 样式”保存在一个文本文件中,带有显示关系的左括号和右括号。我想删除所有叶子。例如,我有“(Det the)”,我想成为“Det”。我不是正则表达式的专家,所以我想知道如何在更复杂的结构中使用嵌套括号处理这种行为。树的示例(在我的文件中是一行,缩进只是为了更简单的可视化):
(S
(NP I)
(VP
(VP (V shot) (NP (Det an) (N elephant)))
(PP (P in) (NP (Det my) (N pajamas)))))
我会有类似的东西:
(S NP
(VP
(VP V (NP Det N))
(PP P (NP Det N))))
【问题讨论】: