所需输入:foo Foo foo Foo
所需的输出:Foo Foo Foo Foo
gsub("\\b([a-z])([a-z]+)\\b", paste(toupper("\\1"), "\\2", sep=""), "foo Foo foo Foo")
正则表达式将第一个字母和一个单词的其余部分分成两个要操作的捕获组。
该模式正确匹配第一个字母,但不会将其转换为大写字母。
这意味着输出仍然是:
[1] "foo Foo foo Foo"
如何使用gsub函数中的下/上等功能操作捕获组?