我有一个字符串 as"dfgdf" sa"2323"
:
a <- "as\"dfgdf\" sa\"2323\""
这里的分隔符(开头和结尾相同)是 "
.所以我想要的是得到一个字符串,在分隔符中删除所有内容而不是分隔符本身。所以最终结果字符串应该看起来像 as"" sa""
最佳答案
您可以匹配 "
忘记使用 \K
匹配的内容
然后使用与除 "
之外的任何字符匹配的否定字符类或空白字符并使用环视来断言 "
向右。
使用 perl=TRUE
启用类似 Perl 的正则表达式。
a <- "as\"dfgdf\" sa\"2323\""
gsub('"\\K[^"\\s]+(?=")', "", a, perl=TRUE)
输出[1] "as\"\" sa\"\""
R demo
关于r - 删除分隔符内的字符串部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65586466/