[英]Remove everything from string but spaces, dashes and letters in R?
I am trying to remove everything in a string except spaces dashes(-) and letters. 我正在尝试删除字符串中除空格破折号(-)和字母之外的所有内容。 For example
例如
string1 <- "test-%432string *#$ one!~+"
how do I return "test-string one" 如何返回“测试字符串一个”
I tried : gsub("[^a-zA-Z-\\s]", "", string1)
to no avail -- it removes the space, which should be left. 我尝试了:
gsub("[^a-zA-Z-\\s]", "", string1)
无济于事-它删除了应该留的空格。
Thanks for any help. 谢谢你的帮助。
Try this 尝试这个
/[^\w\-\s]|\d/
That worked for me. 这对我有用。 You can try it out on rubular.com.
您可以在rubular.com上尝试一下。 Enjoy.
请享用。
Or in R form: 或以R形式:
gsub("[^\\w\\-\\s]|\\d","",string1,perl = TRUE)
[1] "test-string one"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.