Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 删除与特定字符不同的所有字符(即保留所选内容)_R_Regex_String_Stringr - Fatal编程技术网

R 删除与特定字符不同的所有字符(即保留所选内容)

R 删除与特定字符不同的所有字符(即保留所选内容),r,regex,string,stringr,R,Regex,String,Stringr,我想删除与特定字符集不匹配的所有字符 例如,我想删除与星号(*)不同的所有字符,即只保留星号 要删除它们,我使用以下命令: s <- "sdf*ses**e" stringr::str_remove_all(s, "\\*") sstringr::str_remove_all(“[^\\*]”)您需要使用扬抑函数来抵消星号 stringr::str_remove_all(s, "[^\\*]") 另一种可能是使用base R gsub("[^*]","",s) gsub(“[^*]”

我想删除与特定字符集不匹配的所有字符

例如,我想删除与星号(*)不同的所有字符,即只保留星号

要删除它们,我使用以下命令:

s <- "sdf*ses**e"
stringr::str_remove_all(s, "\\*")

s
stringr::str_remove_all(“[^\\*]”)
您需要使用扬抑函数来抵消星号

stringr::str_remove_all(s, "[^\\*]")
另一种可能是使用base R

gsub("[^*]","",s)
gsub(“[^*]”,“,”,s)
可以。如果字符串-
gsub(“[^\\*]”、“”、“test*string\\”)中碰巧有反斜杠,则此答案会给出不正确的结果。