【发布时间】:2016-05-29 13:03:33
【问题描述】:
我正在拼命尝试在捕获组之间插入空格。我天真的方法是
c = c("WesternSaharaRegion", "ColumbiaState", "OneTwoThreeFourFiveSix")
gsub("(.+[a-z])([A-Z].+)","\\1 \\2", clist, perl=T)
这只是在最后两个大写字母之间插入一个空格。使用
gsub("(?=([a-z][A-Z]))"," ", c, perl = T)
工作不完全是因为它是一个字符移位的版本
"Wester nSahar aRegion" "Columbi aState" "On eTw oThre eFou rFiv eSix"
我如何才能优雅地接收
"Western Sahara Region" "Columbia State" "One Two Three Four Five Six"
strsplit() 不幸的是没有保留捕获组:/
【问题讨论】: