gpt4 book ai didi

regex - 提取 R 中所有括号内的信息

转载 作者:行者123 更新时间:2023-12-02 04:28:28 25 4
gpt4 key购买 nike

我有一个字符串以及如何提取多个括号内的信息。目前我可以使用下面的代码从最后一个括号中提取信息。我该怎么做才能提取多个括号并作为向量返回?

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("(?<=\\().*?(?=\\))", j, perl=T))[[1]]

感谢@MartinMorgan 的评论。

关于regex - 提取 R 中所有括号内的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8613237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com