我有一个字符串和什么来提取多个括号内的信息。目前我可以用下面的代码从最后一个括号中提取信息。我该如何做,所以它提取多个括号和返回作为一个向量?
j <- "What kind of cheese isn't your cheese? (wonder) Nacho cheese! (groan) (Laugh)" sub("\\).*","",sub(".*\\(",j))
电流输出为:
[1] "Laugh"
所需输出为:
[1] "wonder" "groan" "Laugh"
这是一个例子:
> gsub("[\\(\\)]",regmatches(j,gregexpr("\\(.*?\\)",j))[[1]]) [1] "wonder" "groan" "Laugh"
我认为这应该很好:
> regmatches(j,gregexpr("(?=\\().*?(?<=\\))",j,perl=T))[[1]] [1] "(wonder)" "(groan)" "(Laugh)"
但结果包括括号…为什么?
这样做:
regmatches(j,gregexpr("(?<=\\().*?(?=\\))",perl=T))[[1]]
感谢@MartinMorgan的评论。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。