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.