【发布时间】:2021-12-21 05:16:36
【问题描述】:
我试图找到一种简单的方法来提取出现在两个已知子字符串之间的未知子字符串(可能是任何东西)。比如我有一个字符串:
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"
我当然可以剥离已知字符串,以隔离我需要的子字符串,但我认为应该有一种更简洁的方法来使用正确的正则表达式来做到这一点。
【问题讨论】:
-
使用this梦幻般的功能
regcapturedmatches(test, gregexpr('STR1 (.+?) STR2', test, perl = TRUE)) -
Extract a string of words between two specific words in R中没有实际正确答案,我必须重新打开这个问题。如果该帖子应与该帖子一起迁移,请告知版主。