假设我有一个像
这样的字符串s = "PleaseAddSpacesBetweenTheseWords"
如何在R中使用gsub在单词之间添加空格以便我得到
"Please Add Spaces Between These Words"
我应该做点像
gsub("[a-z][A-Z]", ???, s)
我该怎么做?另外,我发现R的正则表达式文档令人困惑,因此对R中的正则表达式的引用或写法将非常感激。
答案 0 :(得分:23)
您只需要捕获匹配项,然后使用\1
语法来引用捕获的匹配项。例如
s = "PleaseAddSpacesBetweenTheseWords"
gsub("([a-z])([A-Z])", "\\1 \\2", s)
# [1] "Please Add Spaces Between These Words"
当然,这只是在每个小写/大写字母对之间留出一个空格。它不知道什么是真正的""是