【发布时间】:2020-10-06 02:24:49
【问题描述】:
我想提取字符向量的两个下划线之间的文本,例如:
text <- c("one_two_three", "a_b_c", "do_re_mi", "you_and_me", "not_this")
目标是获取每个字符串中间部分的向量,如下所示:
[1] "two" "b" "re" "and"
我尝试使用正则表达式,但结果中仍然存在下划线,这是我不想要的。
regmatches(text, regexpr('_(.*?)_', text))
[1] "_two_" "_b_" "_re_" "_and_"
如果有更好的(非正则表达式)方法来解决这个问题或纠正正则表达式,请告诉我。谢谢!
【问题讨论】: