r使用正则表达式搜索srings的向量

时间:2018-01-26 05:37:57

标签: r regex

我有一个名为'x'的文档,并希望在其中搜索多个字符串,如string1或string2或string3,并希望将搜索字符串作为向量传递;正则表达式中的searchstring< - c('string1','string2','string3'); regmatches(x,regexpr(“。{1,10}(searchstring)。{1,10}”,x))但这样做不起作用。

1 个答案:

答案 0 :(得分:1)

 x="The rest of the string is actually really useful"
searchstring=c("string","actually")
sapply(paste0(".{1,10}\\b",searchstring,"\\b.{1,10}"),function(i)regmatches(x,gregexpr(i,x)))


 $`.{1,10}\\bstring\\b.{1,10}`
[1] "st of the string is actual"

$`.{1,10}\\bactually\\b.{1,10}`
[1] "string is actually really us"

我倾向于认为,在此期间你可以通过这个方向。