如何获得以每个字符串r中的某些字符结尾的单词

Tav*_*avi 4 regex string r gsub

我有一个字符串向量,看起来像:

str <- c("bills slashed for poor families today", "your calls are charged", "complaints dept awaiting refund")
Run Code Online (Sandbox Code Playgroud)

我希望得到所有以字母结尾的单词s并删除s.我试过了:

gsub("s$","",str)
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为它试图匹配以s而不是单词结束的字符串.我试图得到一个看起来像的输出:

[1] bill slashed for poor familie today
[2] your call are charged
[3] complaint dept awaiting refund
Run Code Online (Sandbox Code Playgroud)

有关如何做到这一点的任何指示?谢谢

nic*_*ico 8

$ 检查字符串的结尾,而不是单词的结尾.

要检查您应该使用的单词边界 \b

所以:

gsub("s\\b", "", str)
Run Code Online (Sandbox Code Playgroud)