R:正则表达式“\\ b”%s +%c(“字符”,“......”)%s +%“\\ b”如何工作?

时间:2017-07-16 13:27:30

标签: r regex replaceall stringi

我正在寻找替换多个模式的选项,并在下面的第一个链接中找到了一些答案。建议的答案之一使用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

0 个答案:

没有答案
相关问题