【发布时间】:2015-09-28 12:37:58
【问题描述】:
我一直试图在出现第一个 ^ 符号后提取一部分字符串。例如,字符串看起来像abc^28092015^def^1234。我需要提取28092015 夹在第一个两个^ 标志之间。
所以,我需要从第一个 ^ 符号的出现中提取 8 个字符。我一直在尝试提取第一个 ^ 符号的位置,然后将其用作 substr 函数中的参数。
我试过用这个:
x=abc^28092015^def^1234 `rev(gregexpr("\\^", x)[[1]])[1]`
参考here讨论的答案。
但它继续返回最后一个位置。谁能帮帮我?
【问题讨论】:
-
你不需要正则表达式(即使它也可以用正则表达式完成)。只需split
^的字符串并获取第二个元素。