Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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/r/67.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/3/heroku/2.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
Regex 删除字符串中除空格、破折号和R中的字母以外的所有内容?_Regex_R - Fatal编程技术网

Regex 删除字符串中除空格、破折号和R中的字母以外的所有内容?

Regex 删除字符串中除空格、破折号和R中的字母以外的所有内容?,regex,r,Regex,R,我试图删除字符串中的所有内容,除了空格、破折号(-)和字母。 比如说 string1试试这个 /[^\w\-\s]|\d/ 这对我很管用。你可以在rubular.com上试用。 享受 或以R形式: gsub("[^\\w\\-\\s]|\\d","",string1,perl = TRUE) [1] "test-string one" 接近。在R语言中,这实际上不是一个有效的正则表达式,它需要将\加倍。另外,只有在指定参数perl=TRUE的情况下,在gsub中这才有效。多亏了你们两位,我

我试图删除字符串中的所有内容,除了空格、破折号(-)和字母。 比如说

string1试试这个

/[^\w\-\s]|\d/
这对我很管用。你可以在rubular.com上试用。 享受

或以R形式:

gsub("[^\\w\\-\\s]|\\d","",string1,perl = TRUE)
[1] "test-string  one"

接近。在R语言中,这实际上不是一个有效的正则表达式,它需要将\加倍。另外,只有在指定参数
perl=TRUE
的情况下,在
gsub
中这才有效。多亏了你们两位,我还使用POSIX
[:space:
处理了str_replace,这同样有效。