想象一下,我们想在下面的字符串中找到所有的 FOO 和后续数字,并将它们作为向量返回(抱歉不可读,我想指出 FOO 之前和之后没有规则模式):
xx <- "xasdrFOO1921ddjadFOO1234dakaFOO12345ndlslsFOO1643xasdf"
我们可以使用它来找到其中一个(取自1)
gsub(".*(FOO[0-9]+).*", "\\1", xx)
[1] "FOO1643"
但是,我想将它们全部作为向量返回。
我想到了一种使用 strplit() 和 gregexpr() 的复杂方法——但我觉得有更好(更简单)的方法。