最佳答案
我试图找到一种简单的方法来提取出现在两个已知子字符串之间的未知子字符串(可以是任何内容)。例如,我有一个字符串:
a<-" anything goes here, STR1 GET_ME STR2, anything goes here"
我需要提取字符串 GET_ME
,它位于 STR1和 STR2之间(没有空格)。
我正在尝试 str_extract(a, "STR1 (.+) STR2")
,但我得到了整个比赛
[1] "STR1 GET_ME STR2"
当然,我可以去掉已知的字符串,来隔离我需要的子字符串,但是我认为应该有一种更简洁的方法来做到这一点,即使用正确的正则表达式。