我有一个名为'x'的文档,并希望在其中搜索多个字符串,如string1或string2或string3,并希望将搜索字符串作为向量传递;正则表达式中的searchstring< - c('string1','string2','string3'); regmatches(x,regexpr(“。{1,10}(searchstring)。{1,10}”,x))但这样做不起作用。
答案 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"
我倾向于认为,在此期间你可以通过这个方向。