【发布时间】:2015-04-06 17:13:50
【问题描述】:
我有一串字符。
str = c(".wow", "if.", "not.confident", "wonder", "have.difficulty", "shower")
我正在尝试替换“。”在带有空格的单词之间。所以它看起来像这样
".wow", "if.", "not confident", "wonder", "have difficulty", "shower"
首先,我试过了
gsub("[\\w.\\w]", " ", str)
[1] " o " "if" "not confident" " onder"
[5] "have difficulty" "sho er "
它给了我想要的空白,但把所有的 w 都剪掉了。然后,我尝试了
gsub("\\w\\.\\w", " ", str)
[1] ".wow" "if" "no onfident" "wonder"
[5] "hav ifficulty" "shower."
它保留了 w,但在“.”之前和之后带走了其他字符。
我也不能用这个
gsub("\\.", " ", str)
[1] " wow" "if " "not.confident" "wonder"
[5] "have.difficulty" "shower"
因为它会带走“。”不在话之间。
【问题讨论】:
标签: regex r substitution