如何从R中的字符串中删除一个孤立的数字?

时间:2019-06-11 15:56:24

标签: r regex gsub stringr

这是一个愚蠢的问题,但是我似乎无法在线找到R中的解决方案。我正在尝试从长字符串中删除一个孤立的数字。例如,我想从下面的句子中删除数字27198。

x <- "hello3 my name 27198 is 5joey"

我尝试了以下操作:

gsub("[0-9]","",x)

这将导致:

"hello my name  is joey"

但是我想要:

"hello3 my name is 5joey"

这看起来真的很简单,但是我对正则表达式并不熟悉。感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

我们可以在一个或多个数字(\\b)的末尾指定单词边界([0-9]+

gsub("\\b[0-9]+\\b", "", x)
#[1] "hello3 my name  is 5joey"