Cómo utilizar expresiones regulares en r
R soporta el concepto de expresiones regulares, que le permite buscar patrones dentro del texto. Puede que nunca han oído hablar de las expresiones regulares, pero usted es probablemente familiar con el concepto amplio. Si ha utilizado alguna vez un * o una ? para indicar cualquier letra en una palabra, entonces usted ha utilizado una forma de búsqueda con comodines. Las expresiones regulares apoyan la idea de comodines y mucho más.
Las expresiones regulares permiten tres formas de hacer un patrón de búsqueda más general que una sola, la expresión fija:
Alternativas: Usted puede buscar las instancias de un patrón o de otra, indicado por el | símbolo. Por ejemplo Playa | Haya partidos tanto playa y haya.
En inglés y americano teclados en inglés, por lo general puede encontrar el | en la misma tecla que la barra invertida ().
Agrupación: Ustedes, los patrones de agrupar el uso de paréntesis (). Por ejemplo se escribe ser (a | e) ch encontrar tanto playa y haya.
Cuantificadores: Se especifica si un elemento en el patrón debe repetirse o no añadiendo * (ocurre cero o muchas veces) o + (ocurre una o muchas veces). Por ejemplo, para encontrar cualquiera bach o haya (cero o más de la y e pero no ambos), se utiliza b (e * | a *) ch.
Pruebe los siguientes ejemplos. En primer lugar, crear una nueva variable con cinco palabras:
> Rwords lt; - c ("bach", "atrás", "haya", "playa", "negro")
Encuentra cualquiera playa o haya mediante la comparación alternativa:
> Grep ("playa | Haya", rwords) [1] 3 4
Esto significa que la cadena de búsqueda se encontró en los elementos 3 y 4 de rwords. Para extraer los elementos reales, puede utilizar subconjuntos con corchetes:
> Rwords [grep ("playa | Haya", rwords)] [1] "haya" "playa"
Ahora usa la regla de agrupación para extraer las mismas palabras:
> Rwords [grep ("ser (a | e) ch", rwords)] [1] "haya" "playa"
Por último, utilice la modificación cuantificador para extraer bach y haya pero no playa:
rwords [grep ("b (e * | a *) ch", rwords)] [1] "bach" "haya"
Para encontrar más ayuda en I acerca de las expresiones regulares, mire la página de ayuda ?regexp. Algunos otros grandes recursos para aprender más acerca de las expresiones regulares son Wikipedia y, donde se puede encontrar una guía de inicio rápido y tutoriales.