Rの正規表現で奇妙なリクエストがあります。複数の末尾ピリオドを持つ文字列のベクトルがあります。これらのピリオドをスペースに置き換えたいと思います。例と望ましい結果は、私が何を求めているのかを明確にする必要があります(おそらく、のパターン引数ではなく、引数を置き換えるために与えるもので攻撃する必要がありますgsub
):
例と試み:
x <- c("good", "little.bad", "really.ugly......")
gsub("\\.$", " ", x)
#produces this
#[1] "good" "little.bad" "really.ugly..... "
gsub("\\.+$", " ", x)
#produces this
#[1] "good" "little.bad" "really.ugly "
望ましい結果
[1] "good" "little.bad" "really.ugly "
したがって、元のベクトル(x)の最後の文字列の最後に6つのピリオドがあるので、実際と醜い間のピリオドに触れずに6つのスペースが必要です。$
私は最後のルックスを知っていますが、これを乗り越えることはできません。