【发布时间】:2020-06-09 17:39:24
【问题描述】:
我有由正斜杠分割的字符串,我正在尝试使用循环生成它,因此我需要对正则表达式进行参数化,以便我可以在循环中使用它。我有 7 个级别:
我想使用正则表达式和stringi 提取以下内容:
A
A/268
A/268/200
A/268/200/300
A/268/200/300/400
这是我所拥有的:
n=3
str_extract("A/268/200/300/400/500","(.*?/){n}"
str_extract("A/268/200/300/400/500","(.*?/){3}"
【问题讨论】:
-
如果您存储模式。作为。一个向量
pat <- c("(.*/)", "\\d+"); lst1 <- vector('list', length(pat)); for(i in seq_along(pat) lst1[[i]] str_extract(yourvector, pat[i]) -
这里,和
/分开 -
@WiktorStribiżew 您的意思是拆分然后根据需要将它们粘贴到循环中?