regulares lenguaje expresiones espacio ejemplos crear blanco basicos basicas aplicaciones agrupar regex r

regex - lenguaje - expresiones regulares espacio en blanco



PerĂ­odos Escapados En R Expresiones Regulares (2)

En lugar de

/.

Tratar

//.

Necesitas escapar del retroceso primero.

A menos que me esté perdiendo algo, esta expresión regular parece bastante sencilla:

grepl("Processor/.[0-9]+/..*Processor/.Time", names(web02))

Sin embargo, no le gustan los períodos escapados, /. para lo cual mi intento es ser un periodo literal:

Error: ''/.'' is an unrecognized escape in character string starting "Processor/."

¿Qué estoy malinterpretando acerca de esta sintaxis de expresiones regulares?


Mi R-Fu es débil hasta el punto de no existir, pero creo que sé lo que pasa.

La parte de manejo de cadenas del procesador R debe mirar dentro de las cadenas para convertir /n y las secuencias de escape relacionadas en sus equivalentes de caracteres. R no sabe que /. Significa por lo que se queja. Desea obtener el punto de escape hacia abajo en el motor de expresiones regulares, por lo que necesita obtener un solo / pasado el cortador de cadenas. La forma habitual de hacer ese tipo de cosas es escapar de la fuga:

grepl("Processor//.[0-9]+//..*Processor//.Time", names(web02))

Incrustar un idioma (expresiones regulares) dentro de otro idioma (R) suele ser un poco desordenado y más cuando ambos idiomas usan la misma sintaxis de escape.