使用stringr
包,很容易以矢量化的方式執行正則表達式替換。依次替換多個匹配具有不同替換的字符串中的單個模式的地方
問:我怎樣才能做到以下幾點:
在
hello,world??your,make|[]world,hello,pos
更換每一個字不同的替代品,例如越來越多的數字
1,2??3,4|[]5,6,7
請注意,簡單的分隔符不能被假設,實際使用情況更復雜。
stringr::str_replace_all
似乎不工作,因爲它
str_replace_all(x, "(\\w+)", 1:7)
產生向量應用到所有字,每個替換,它具有 不確定和/或重複的輸入項,以便
str_replace_all(x, c("hello" = "1", "world" = "2", ...))
將不能用於此目的。
您可以使用'gsubfn'包。 – hwnd