删除R中单词开头的特殊字符

Removing special characters in the beginning of a word in R

我正在使用以下代码删除单词开头的特殊字符:

>gsub("^[^[:alnum:]]",'','#C++')
[1] "C++"

但是如果开头有多个特殊字符,它只会删除第一个:

>gsub("^[^[:alnum:]]",'','$#C++')
[1] "#C++"

我怎样才能删除开头的所有特殊字符,所以输出应该是 "C++"?

我们从字符串(^)的开头匹配一个或多个非字母数字字符([^[:alnum:]]+),并将其替换为''

 sub("^[^[:alnum:]]+",'','$#C++')

或使用

 sub("^\W+",'','$#C++')
 #[1] "C++"