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

3

I have a character vector as:

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

并且

 y<- "TOT_A01"

我希望将TOT_F50替换为字符串y中的文本("TOT_A01")。

您知道如何替换在引号和反斜杠之间的文本吗?(即,“TOT_F50”)?


抱歉,我在TOT的位置上打错了AMBO。 - CafféSospeso
如果我想在字符串中的三个制表符后替换文本,该怎么办?您是否知道是否有关于“如何处理此语法”的一些指南? - CafféSospeso
2个回答

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

0

我会使用类似这样的东西

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

它的意思是“在x中查找两个引号之间的文本,并将其替换为两个引号内的y

我认为这就是你想要的,不过你的例子是错误的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接