我有一组解析树,其中的格式无效,其中的单词用括号括起来。
string = (NP (NN (Police)) (SBAR (SC (for)) (S (NP-SBJ (*)) (VP (VB (secure)) (NP (NN (olympic games)))))))
我尝试过去除括号但保留括号内的文字,结果却把所有括号都去掉了。
re.sub(r'[\(\)]','',string)
这个也不起作用。
re.sub(r'\s\(.*\)\))
因为我认为基于第二个闭括号的模式,例如
(Police)) (for)) (*)) (secure)) (olympic games))
我想去掉括号,但不想删除其中的单词,有什么办法吗?
result = (NP (NN Police) (SBAR (SC for) (S (NP-SBJ *) (VP (VB secure) (NP (NN olympic games))))))
re.sub(r'\(([^()\s]*)\)', r'\1', s)
,参见 https://ideone.com/pD0I9j - Wiktor Stribiżew