r - 删除分隔符内的字符串部分

标签 r string

我有一个字符串 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/

相关文章:

ruby-on-rails - 无法在我的 Rails 项目中编辑国际化字符串

string - OCaml:将字符串转换为('a,单位,字符串)格式?

string - ElasticSearch 错误地索引和查询非字母数字字符

r - 数据表和分层均值

R代码: columns to rows i. e团体到个人

R数据表: How to sum variables by group based on a condition?

R - 从因子到数字或整数错误

reflection - 尝试使用反射修改 String 值时 JVM 崩溃

python - 不区分大小写的 Python 字符串 split() 方法

r - 下载在 Shiny 中创建的表