我使用以下代码从单词的开头删除特殊字符:
>gsub("^[^[:alnum:]]",'','#C++')
[1] "C++"
但如果在开始时有多个特殊字符,则只删除第一个:
>gsub("^[^[:alnum:]]",'','$#C++')
[1] "#C++"
如何删除开头的所有特殊字符,以便输出为"C++"
?
答案 0 :(得分:4)
我们匹配字符串开头([^[:alnum:]]+
)中的一个或多个非字母数字字符(^
),并将其替换为''
。
sub("^[^[:alnum:]]+",'','$#C++')
或使用
sub("^\\W+",'','$#C++')
#[1] "C++"