tutorial replacement pattern r

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)