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