我正在检查instagram用户名的数据字符串,我已经能够使用正则表达式删除几乎所有不必要的字符。我不知道如何删除单词尾部的“”。
我可以使用正则表达式删除所有其他特殊字符。我可以删除撇号而不是s,或者完全跳过它。
[1] "@kyrieirving’s" "@jaytatum0"
> follower.list <- gsub("[^[:alnum:][:blank:]@_]", "", follower.list)
[1] "@kyrieirvings" "@jaytatum0"
[1] "@kyrieirving" "@jaytatum0"
答案 0 :(得分:4)
使用
['’]s\b|[^[:alnum:][:blank:]@_]
请参见regex demo。
详细信息
['’]s\b
-'
或’
,然后是s
,位于单词结尾|
-或[^[:alnum:][:blank:]@_]
-除字母数字,水平空白,@
或_
char以外的任何字符> x <- c("@kyrieirving’s", "@jaytatum0")
> gsub("['’]s\\b|[^[:alnum:][:blank:]@_]", "",x)
[1] "@kyrieirving" "@jaytatum0"
答案 1 :(得分:2)
follower.list = c("@kyrieirving’s", "@jaytatum0")
gsub("\\’s$",'',follower.list)
答案 2 :(得分:0)