正则表达式中的 %s+% 是什么意思?

What is the meaning of %s+% in regex?

我正在尝试理解此解决方案中 %s+% 的含义

Replace a set of pattern matches with corresponding replacement strings in R

代码的重要部分是这个

xxx_replace_xxx_pcre(string, "\b" %s+% patterns %s+% "\b", replacements)

我知道\s+是用来匹配一个或多个空格,但是%%里面是什么意思?

我试图在没有它的情况下使用代码,因为我只想在单词边界内匹配,但它给出了一个错误

xxx_replace_xxx_pcre(string, "\b" patterns "\b", replacements)

我已经研究过特殊的 PCRE 符号和其他东西,但没有找到任何东西。谁能给我一些解释吗?

该函数与对 C 函数的调用进行串联。我们可以通过反引号运算符

从控制台检查源代码
library(stringi)
`%s+%`
function (e1, e2) 
{
.Call(C_stri_join2, e1, e2)
}

根据输出的行为,C 函数似乎是 paste0

的优化版本
paste0("\b", patterns, "\b")