如何从R中的字符串中仅删除"实际数字"

wen*_*wen 7 regex numbers r character gsub

我有一串数字和字符

c2 = "list of 2nd C2 H2O 1 12 123"
Run Code Online (Sandbox Code Playgroud)

我需要摆脱所有数字,即实际数字,即1,12,123,但不是那些属于字符集的数字,即2nd,C2,H2O.

到目前为止,我提出的最佳解决方案是这个

gsub("? [[:digit:]]*", " ", c2)
"list of nd C2 H2O   "
Run Code Online (Sandbox Code Playgroud)

它成功地摆脱了1 12 123,同时保留了C2 H2O.但是,我在第二节输掉了2.

我没办法.

谢谢!

G. *_*eck 4

尝试这个:

> gsub("\\b\\d+\\b", "", c2)
[1] "list of 2nd C2 H2O   "
Run Code Online (Sandbox Code Playgroud)