R 中的 strsplit 函数所做的是匹配并删除给定的正则表达式,以将字符串的其余部分拆分为向量。
>strsplit("abc123def", "[0-9]+")
[[1]]
[1] "abc" "" "" "def"
但是我应该如何使用正则表达式以相同的方式拆分字符串,同时保留匹配项?我需要类似下面的东西。
>FUNCTION("abc123def", "[0-9]+")
[[1]]
[1] "abc" "123" "def"
使用 strapply("abc123def", "[0-9]+|[az]+") 在这里有效,但是如果正则表达式无法捕获除匹配项之外的其余字符串怎么办?