我正在寻找替换多个模式的选项,并在下面的第一个链接中找到了一些答案。建议的答案之一使用stringr
包。我有兴趣检查stringi
的选项,并在文档中找到一个(第二个链接的最后一个例子):
stri_replace_all_regex("The quicker brown fox jumped over the lazy dog.",
"\\b"%s+%c("quick", "brown", "fox")%s+%"\\b", c("slow", "black", "bear"), vectorize_all=FALSE)
有人可以解释%s+%
如何在这里工作。我知道使用%
的选项,例如,请参阅下面链接3中提到的相关问题。但是,我无法弄清楚这种特定语法是如何工作的。这与管道,格式化(例如像sprintf
)或空间正则表达式有关吗?有人可以解释一下这是如何工作的,或者指出我可以告诉自己的资源吗?我不确定元主题是什么,所以我不知道在哪里看,例如,正则表达式手册?对不起,如果这很简单,事实证明我刚刚应用了错误的搜索策略。谢谢。
我的问题涉及以下链接:
1: https://stackoverflow.com/questions/19424709/r-gsub-pattern-vector-and-replacement-vector
2: http://www.gagolewski.com/software/stringi/manual/?manpage=stri_replace
3: https://stackoverflow.com/questions/12730629/what-do-the-op-operators-in-mean-in-r-for-example-in