Buenas tardes David,

Muchas gracias por el ejemplo!

La diferencia esta documentada en "Extended Regular Expressions" y "Basic
Regular Expressions" de ?regex.

En cuanto a tu ejemplo, puedes resolverlo de la siguiente manera

> a <- "hola.me.llamo.pepe"
> strsplit(a, '.')
[[1]]
 [1] "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

> strsplit(a, '[.]')
[[1]]
[1] "hola"  "me"    "llamo" "pepe"

> strsplit(a, '[.]')[[1]]
[1] "hola"  "me"    "llamo" "pepe"

sin preocuparte por "\" o "\\".

Ahora, si "ocurre esto mismo con otros carácteres?", la respuesta es si :)
Mira las el segundo parrafo de "Basic Regular Expressions" en ?regex.

Feliz fin de semana,
                  Jorge Ivan Velez



2010/3/5 David A.C. <>

>
> Hola a tod@s,
>
> ¿alguien me podría clarificar la diferencia entre "\." y "\\." en el
> siguiente caso? (He mirado ?regex, ?cat, ?Quotes y FAQ 7.37 y no lo acabo de
> ver)
>
> > a<-"hola.me.llamo.pepe"
> > a
> [1] "hola.me.llamo.pepe"
> > strsplit(a,"\.")
> [[1]]
>  [1] "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
>
> Warning messages:
> 1: '\.' is an unrecognized escape in a character string
> 2: unrecognized escape removed from "\."
> > strsplit(a,"\\.")
> [[1]]
> [1] "hola"  "me"    "llamo" "pepe"
>
> En el primer caso ("\."), sólo me da comillas y un warning;
> En el segundo caso ("\\."), hace lo correcto.
>
> ¿Pero el "escape character" no es una única contrabarra ("\")? ¿Por qué con
> el punto se han de poner dos ("\\")? ¿Ocurre esto mismo con otros
> carácteres?
>
> Muchas gracias por todo,
>
> David.
>
> _________________________________________________________________
> [[elided Hotmail spam]]
>
>        [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>

	[[alternative HTML version deleted]]

