Что делает функция strsplit в R, так это сопоставляет и удаляет заданное регулярное выражение, чтобы разбить оставшуюся часть строки на векторы.
>strsplit("abc123def", "[0-9]+")
[[1]]
[1] "abc" "" "" "def"
Но как мне разделить строку таким же образом, используя регулярное выражение, но при этом сохранить совпадения? Мне нужно что-то вроде следующего.
>FUNCTION("abc123def", "[0-9]+")
[[1]]
[1] "abc" "123" "def"
Использование strapply("abc123def", "[0-9]+|[az]+") здесь работает, но что, если остальная часть строки, кроме совпадений, не может быть захвачена регулярным выражением?