替换两个特殊字符之间的文本

时间:2015-06-10 18:34:02

标签: regex r text replace

我有一个字符向量:

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

 y<- "TOT_A01"

我想用y中的文字替换TOT_F50(“TOT_A01”)。

你知道如何替换“和\”之间的文字(即“TOT_F50”)吗?

2 个答案:

答案 0 :(得分:0)

我会使用像

这样的东西
gsub("\".*\"", paste0("\"", y, "\""), x)

它只是意味着“在x中的两个引号中查找文本,并在两个引号内用y替换它”

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

答案 1 :(得分:0)

尝试

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