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

时间:2015-12-08 13:16:15

标签: r gsub

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

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

但如果在开始时有多个特殊字符,则只删除第一个:

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

如何删除开头的所有特殊字符,以便输出为"C++"

1 个答案:

答案 0 :(得分:4)

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

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

或使用

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