我一直在寻找替换多种模式的选项,并在下面的第一个链接中找到了一些答案。建议的答案之一使用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 中提到的相关问题。但是,我无法弄清楚这种特定语法是如何工作的。这是否与管道、格式(例如 in 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