Rのstrsplit関数は、指定された正規表現を照合して削除し、残りの文字列をベクトルに分割します。
>strsplit("abc123def", "[0-9]+")
[[1]]
[1] "abc" "" "" "def"
しかし、正規表現を使用して同じ方法で文字列を分割し、一致を保持するにはどうすればよいですか?次のようなものが必要です。
>FUNCTION("abc123def", "[0-9]+")
[[1]]
[1] "abc" "123" "def"
ここでは、strapply( "abc123def"、 "[0-9] + | [az] +")を使用しても機能しますが、一致以外の文字列の残りを正規表現でキャプチャできない場合はどうなりますか?