我尝试使用stringr包来提取字符串的一部分,这是在两个特定模式之间.
例如,我有:
my.string <- "nanaqwertybaba" left.border <- "nana" right.border <- "baba"
并且通过使用str_extract(string,pattern)函数(其中pattern由POSIX正则表达式定义)我希望收到:
"qwerty"
谷歌的解决方案不起作用.
我不知道是否以及如何使用stringr提供的函数,但您也可以使用base regexpr和substring:
原文链接:https://www.f2er.com/regex/357324.htmlpattern <- paste0("(?<=",left.border,")[a-z]+(?=",right.border,")") # "(?<=nana)[a-z]+(?=baba)" rx <- regexpr(pattern,text=my.string,perl=TRUE) # [1] 5 # attr(,"match.length") # [1] 6 substring(my.string,rx,rx+attr(rx,"match.length")-1) # [1] "qwerty"