R 如果字符串只是最后一部分,请将其删除

R 如果字符串只是最后一部分,请将其删除,r,regex,R,Regex,我有一个数据框,如下所示: A B mediafile 1 filemedia 1 media time 1 time media 1 仅当“媒体”是列中的最后一个字符串时,如何删除该词。最终输出: A B mediafile 1 file 1 media time 1 time 1 谢谢 在正则表达式中,$表示“字符串末尾”,

我有一个数据框,如下所示:

         A      B
 mediafile      1
 filemedia      1
media time      1
time media      1
仅当“媒体”是列中的最后一个字符串时,如何删除该词。最终输出:

         A      B
 mediafile      1
      file      1
media time      1
     time       1

谢谢

在正则表达式中,
$
表示“字符串末尾”,因此
media$
仅当紧跟在字符串末尾时才会匹配
media

使用
gsub
查找/替换:

your_data$A = gsub(pattern = "media$", replacement = "", x = your_data$A)

R使用的正则表达式与任何其他语言一样,因此,将来我建议在so中搜索出现的类似“[regex]在字符串末尾”的内容。

在正则表达式中,
$
表示“字符串结尾”,因此
media$
只有在紧跟字符串末尾时才会匹配
media

使用
gsub
查找/替换:

your_data$A = gsub(pattern = "media$", replacement = "", x = your_data$A)
R和其他语言一样使用正则表达式,所以将来我建议在so中搜索类似“[regex]在字符串末尾”这样的内容