我相信这是一个非常简单的问题。我对R中的正则表达式非常熟悉,但我就是无法理解这个问题。
假设我们有以下字符串:
a <- c("a b . ) ] \"")
现在,我只想删除引号、点、右括号和右方括号。
所以,我想得到:"a b"
。
我尝试了:
gsub("[.\\)\"\\]]", "", a)
它不起作用。它返回:"a b . ) ]"
,所以什么都没有被删除。
只要我从搜索模式中排除\\]
,它就可以工作……
gsub("[.\\)\"]", "", a)
但是,当然,它不会删除右方括号!
我做错了什么?!
谢谢你的帮助!
gsub('[[:punct:] ]+', ' ', a)
。最好同时展示预期输出。或者使用gsub('[][]|[.")]', '', a)
。 - akrun