如何根据周围字符提取关键词

How do you extract keywords based on surrounding characters

试图从 R 中的字符串中提取关键字,但目前无法找到解决方案

给出字符串

"erj\"abc\"ejwojeowje \"123\"fjoejfoejf" 

如何将关键字"abc""123"提取到字符向量中? 我尝试使用基于 \"strsplit,但它也会 return 其他不必要的关键字。

我们可以试试sub

scan(text=sub('[^"]+"([^"]+)"[^"]+"(\d+).*',
                           "\1 \2", str1), what='')
#[1] "abc" "123"

数据

str1 <- "erj\"abc\"ejwojeowje \"123\"fjoejfoejf"