【发布时间】:2014-10-31 16:36:48
【问题描述】:
我想将多个空格合并为单个空格(空格也可以是制表符)并删除尾随/前导空格。
例如...
string <- "Hi buddy what's up Bro"
到
"Hi buddy what's up bro"
我检查了Regex to replace multiple spaces with a single space 给出的解决方案。请注意,不要将 \t 或 \n 作为玩具字符串内的确切空间,并将其作为gsub 中的模式提供。我想要在 R 中。
请注意,我无法在玩具字符串中放置多个空格。 谢谢
【问题讨论】:
-
如果你最后仔细阅读我的Q,你可以创建一个带有多个空格的玩具字符串,然后回复我的Q。我上面说过我无法在玩具字符串中放置多个空格作为stackoverlow 自动从我的查询中删除了它。
-
gsub("^ *|(?<= ) | *$", "", x, perl = TRUE) -
嗨,大卫,这对我有用。但是你能解释一下这个模式到底在做什么吗?即 ^ *|(?
-
见here
-
@DavidArenburg 您给出的答案有效,但结束关注问题的指导方针。那个问题(我相信;虽然可能是错误的)是不同的(我现在找不到),因为它需要多个空格和前导。这需要多个空格和前导/尾随。同样,我可能错过了上一篇文章中的某些内容,但我不相信这两个问题是完全重复的。
标签: r pattern-matching