【发布时间】:2012-08-02 12:41:25
【问题描述】:
我正在尝试更多地了解 R 中的正则表达式(通过一些教程工作)并且遇到了一些我无法工作的东西。我正在尝试获取 2 个字符(包括这些字符并替换它们)之间的内容。有人可以帮助我从这些正则表达式中获得所需的行为吗?
d <- c("xtfo_oin5h;lx", "6b_arin;7", "xin;7")
gsub("t.+?l", "HERE", b)
gsub("_.+?\\;", "HERE", b)
Desired outcomes for these two statements:
[1] "xHEREx" "6b_arin;7" "xin;7"
[1] "xtfoHERElx" "6bHERE7" "xin;7"
【问题讨论】:
-
可能是因为你是
gsubbing 矢量b,而你的实际矢量是d? -
另外,我认为第一个模式的预期结果应该是:
[1] "xHEREx" "6b_arin;7" "xin;7"。您的gsub中没有任何内容可以处理从d中的第二个和第三个项目中删除分号。 -
抱歉打扰了。 mrdwab 你能发布解决方案吗?我忙于尝试不同的教程,不小心复制了错误的字符串。
-
@mrdwab 我编辑了问题以反映您的第二条评论。