【发布时间】:2016-01-07 13:41:34
【问题描述】:
假设我有字符串x <- "AbC",我想在每个字母之间添加一个&。我会假设我可以只做gsub("([a-zA-Z])([a-zA-Z])", "\\1 & \\2", x),但这会产生“A & bC”。为什么gsub 不能识别与正则表达式匹配的第二组字母?这不像gsub 只替换找到的第一个匹配项。如果我有x <- "AbC DE" 并运行相同的命令,我会得到“A & bC D & E”。
就gsub 的替换方式而言,我缺少什么?我会从上面的两个输入中预期“A & b & C”和“A & b & C D & E”的输出。
【问题讨论】: