以下の文字列ですべてのFOOとそれに続く数字を見つけて、それらをベクトルとして返したいと想像してください(読みづらいことをお詫びします。FOOの前後に規則的なパターンがないことを強調したいと思います)。
xx <- "xasdrFOO1921ddjadFOO1234dakaFOO12345ndlslsFOO1643xasdf"
これを使用して、そのうちの1つを見つけることができます(1から取得)
gsub(".*(FOO[0-9]+).*", "\\1", xx)
[1] "FOO1643"
ただし、それらすべてをベクトルとして返したいと思います。
strplit()とgregexpr()を使用してそれを行うための複雑な方法を考えましたが、より良い(そしてより簡単な)方法があると感じています。