相当于egrep-o;。{0,4}测试。{0,8}";在R

相当于egrep-o;。{0,4}测试。{0,8}";在R,r,R,在bash中,搜索字符串并获取x个前面或后面的字符非常简单 例如: 创建简单字符串并将其存储在文件中: echo "AADfjalksdjfalskdfj 20 TEST Afasdlkfjasdf 50" > string.txt egrep -o ".{0,4}TEST.{0,8}" string.txt 这将返回: 20 TEST Afasdlk 关于如何在R中实现这一点,有什么想法吗?我似乎无法让格雷普或格雷普规矩点 谢谢。您可以在R中使用regexpr()和regmatc

在bash中,搜索字符串并获取x个前面或后面的字符非常简单

例如: 创建简单字符串并将其存储在文件中:

echo "AADfjalksdjfalskdfj 20 TEST Afasdlkfjasdf 50" > string.txt
egrep -o ".{0,4}TEST.{0,8}" string.txt 
这将返回:

 20 TEST Afasdlk
关于如何在R中实现这一点,有什么想法吗?我似乎无法让格雷普或格雷普规矩点

谢谢。

您可以在R中使用
regexpr()
regmatches()
来执行此操作

str<- "AADfjalksdjfalskdfj 20 TEST Afasdlkfjasdf 50"
regmatches(str, regexpr(".{0,4}TEST.{0,8}", str))
# [1] " 20 TEST Afasdlk"
str