使用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", ...))
将无法达到目的。