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,这同样有效。