加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 在R中的所有括号内提取信息

发布时间:2020-12-14 06:36:57 所属栏目:百科 来源:网络整理
导读:我有一个字符串和什么来提取多个括号内的信息。目前我可以用下面的代码从最后一个括号中提取信息。我该如何做,所以它提取多个括号和返回作为一个向量? j - "What kind of cheese isn't your cheese? (wonder) Nacho cheese! (groan) (Laugh)" sub(").*",
我有一个字符串和什么来提取多个括号内的信息。目前我可以用下面的代码从最后一个括号中提取信息。我该如何做,所以它提取多个括号和返回作为一个向量?
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的评论。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读