正则表达式删除嵌套的括号。

3
如何在R中使用正则表达式来替换此示例中的嵌套括号:
chf <- "(Mn,Ca,Zn)5(AsO4)2((AsO3)OH)24(H2O)(OH(AsO3))(OH(AsO3)OH)"

所期望的输出是:
"(Mn,Ca,Zn)5(AsO4)2(AsO3OH)24(H2O)(OHAsO3)(OHAsO3OH)"

我正在尝试这个,但是我无法排除嵌套括号内的内容。

> str_replace_all(chf,"\\((\\w+)\\)","(gone)")

[1] "(Mn,Ca,Zn)5(gone)2((gone)OH)24(gone)(OH(gone))(OH(gone)OH)"
1个回答


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接