转义R中的所有标点符号

转义R中的所有标点符号,r,regex,escaping,R,Regex,Escaping,考虑使用字符串:string您需要使用捕获组并使用 string <- "The qu!ck, brown fox jumps over the `lazy` d*g!" gsub(pattern = "([[:punct:]])",replacement="\\\\\\1",string) [1] "The qu\\!ck\\, brown fox jumps over the \\`lazy\\` d\\*g\\!" string单独注释如何推断每个正则表达式的出现次数?假设我只想替

考虑使用字符串:
string您需要使用捕获组并使用

string <- "The qu!ck, brown fox jumps over the `lazy` d*g!"
gsub(pattern = "([[:punct:]])",replacement="\\\\\\1",string)
[1] "The qu\\!ck\\, brown fox jumps over the \\`lazy\\` d\\*g\\!"

string单独注释如何推断每个正则表达式的出现次数?假设我只想替换两个(相邻的)和更多的标点符号,我的意思是我想替换相同数量的标点符号。因此,您可以使用
gsubfn
包或使用一些基本R代码来处理该任务。下面是使用
gsubfn
的示例。@agerom:可能也会有帮助。
>gsub(pattern = "[[:punct:]]",replacement="\\1",string)
[1] "The quck brown fox jumps over the lazy dg
string <- "The qu!ck, brown fox jumps over the `lazy` d*g!"
gsub(pattern = "([[:punct:]])",replacement="\\\\\\1",string)
[1] "The qu\\!ck\\, brown fox jumps over the \\`lazy\\` d\\*g\\!"