Setting the Scene

我有这个字符串:

string <- "Apples/Bananas/Grapes/"

我正在try 查找与此列表匹配的所有可能的子字符串:

pattern <- "Apples/Bananas/|Bananas/Grapes/|Grapes/|Grapes/Pears/"

预期输出为:

"Apples/Bananas/" "Bananas/Grapes/" "Grapes/"

What I have tried

我try 使用了str_EXTRACT_ALL:

matches <- str_extract_all(string, pattern)

但我只得到了

"Apples/Bananas/" "Grapes/" 

为什么它不返回"香蕉/葡萄/"?

推荐答案

try 使用要提取的字符串的向量:

library(stringr)

string <- "Apples/Bananas/Grapes/"

pattern <- c("Apples/Bananas/", "Bananas/Grapes/", "Grapes/", "Grapes/Pears/")

unlist(str_match_all(string, pattern))

#> [1] "Apples/Bananas/" "Bananas/Grapes/" "Grapes/"

创建于2023-06-28,共reprex v2.0.2

R相关问答推荐

在R中,将一个函数作为输入传递给另一个函数时进行参数判断

将模拟变量乘以多个观测结果中的模拟变量

如何创建构成多个独立列条目列表的收件箱框列?

使用sensemakr和fixest feols模型(R)

任意列的欧几里得距离

使用geom_segment()对y轴排序

制作等距离的线串副本

汇总数据表中两个特定列条目的值

在df中保留原始变量和新变量

我正在努力用R计算数据集中的中值逐步距离

如何提取所有完美匹配的10个核苷酸在一个成对的匹配与生物字符串在R?>

按时间顺序对不同事件进行分组

在带有`R`中的`ggmosaic`的马赛克图中使用图案而不是 colored颜色

R中治疗序列的相对时间指数

是否有可能从边界中找到一个点值?

创建新列,其中S列的值取决于该行S值是否与其他行冗余

我需要使用ggplot2制作堆叠条形图

R没有按顺序显示我的有序系数?

如何将字符类对象中的数据转换为R中的字符串

将y轴格式更改为R中的百分比