【问题标题】:Replace text between two special characters替换两个特殊字符之间的文本
【发布时间】:2015-08-26 04:36:11
【问题描述】:

我有一个字符向量:

x<- "\t\t<taxon id=\"TOT_F50\"/>"

 y<- "TOT_A01"

我想用 y ("TOT_A01") 中的文本替换 TOT_F50

你知道如何替换 " 和 \ (即 "TOT_F50) 之间的文本吗?

【问题讨论】:

  • 抱歉,我在 TOT 的位置输入 AMBO 时出错。
  • 例如,如果我想替换字符串中三个制表符后的文本?你知道是否有一些关于“如何管理这种语法......”的指导方针?

标签: regex r text replace


【解决方案1】:

我会使用类似的东西

gsub("\".*\"", paste0("\"", y, "\""), x)

只是表示“在x的两个引号内查找文本,并用两个引号内的y替换”

我认为这就是你想要的,但你的例子是错误的

【讨论】:

    【解决方案2】:

    试试

     sub('(?<=").*(?=")', y, x, perl=TRUE)
     #[1] "\t\t<taxon id=\"TOT_A01\"/>"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 2019-02-13
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 2020-04-07
      相关资源
      最近更新 更多