2
比方说,我有字符串x <- "AbC"
,我想在每个字母之间加一个&符。我会假设我可以做gsub("([a-zA-Z])([a-zA-Z])", "\\1 & \\2", x)
,但是会产生“A & bC”。为什么gsub
不能识别与正则表达式匹配的第二组字母?这不像gsub
只会取代找到的第一场比赛。如果我有x <- "AbC DE"
并运行相同的命令,我会得到“A & bC D & E”。gsub不会替换R中的所有预期匹配
我错过了什么gsub
是在做替换?从上面的两个输入中,我会预期输出“A & b & C”和“A & b & C D & E”。
完美解释。谢谢! – brittenb