在R中的字符串中的两个字母之间添加空格

时间:2014-11-12 21:32:20

标签: regex r gsub

假设我有一个像

这样的字符串
s = "PleaseAddSpacesBetweenTheseWords"

如何在R中使用gsub在单词之间添加空格以便我得到

"Please Add Spaces Between These Words"

我应该做点像

gsub("[a-z][A-Z]", ???, s)

我该怎么做?另外,我发现R的正则表达式文档令人困惑,因此对R中的正则表达式的引用或写法将非常感激。

1 个答案:

答案 0 :(得分:23)

您只需要捕获匹配项,然后使用\1语法来引用捕获的匹配项。例如

s = "PleaseAddSpacesBetweenTheseWords"
gsub("([a-z])([A-Z])", "\\1 \\2", s)
# [1] "Please Add Spaces Between These Words"

当然,这只是在每个小写/大写字母对之间留出一个空格。它不知道什么是真正的""是