replacement - pattern in r
Reemplace dos puntos en una cadena con gsub (1)
Estoy tratando de usar el siguiente código para reemplazar dos puntos por solo uno:
test<-"test..1"
gsub("//..", ".", test, fixed=TRUE)
y obteniendo:
[1] "test..1"
Probé varias combinaciones de cadenas de escape, incluidos los corchetes [] sin éxito.
¿Qué estoy haciendo mal?
Si va a utilizar fixed = TRUE
, use el carácter (no interpretado) .
:
> gsub("..", ".", test, fixed = TRUE)
De lo contrario, dentro de expresiones regulares ( fixed = FALSE
) fixed = FALSE
tiene un significado especial (cualquier carácter), así que querrás prefijarlo con una barra invertida para que signifique "el carácter de punto":
> gsub("//.//.", ".", test)
> gsub("//.{2}", ".", test)