%s+%
このソリューションの意味を理解しようとしています
コードの重要な部分はこれです
xxx_replace_xxx_pcre(string, "\\b" %s+% patterns %s+% "\\b", replacements)
それ\s+
が1つ以上のスペースに一致するために使用されていることは知っていますが、内部の意味は何%%
ですか?
単語の境界内で一致させたいので、それなしでコードを使用しようとしましたが、エラーが発生します
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")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加