2012-05-17 16 views
9

Actualmente estoy leyendo un libro Expresiones regulares. El libro es muy muy detallado. Aunque da ejemplos mientras explica los temas, es difícil de aprender sin hacer una buena cantidad de ejercicios/prácticas.Mejorando con ejercicios Regex

Entonces, ¿me pueden sugerir un sitio, un libro, un lugar para ejercicios de expresiones regulares, para que pueda resolverlos y ayudarme a absorber expresiones regulares mientras leo el libro?

+1

sí, se llama desbordamiento de pila :), simplemente sigue la etiqueta de expresión regular y responde tantos como puedas ... Creo que hay alrededor de medio mil preguntas por día relacionadas con expresiones regulares. (la etiqueta tiene 36000 preguntas hasta el momento) – Augusto

+0

Realmente no necesita reservar en todo. RegEx es solo una herramienta y en mi experiencia lo aprendes por experiencia. En algún momento cuando realmente necesite RegExes, puede probarlos y aprenderlos (o solicitarlos en SO). Veo a la gente viendo un buen libro sobre el aprendizaje de Yii, pero creo que es mejor aprenderlo de los documentos. – Shubham

+1

Una forma divertida de poner a prueba tus habilidades de expresión habitual es con Regex Golf - https://regex.alf.nu/ – mvark

Respuesta

1

puedo recomendar el Regular Expressions Cookbook. Contiene muchas tareas típicas y prácticas para expresiones regulares y explica las soluciones sugeridas para estas tareas.

Así que si no lee la solución de inmediato, puede ver lo que puede encontrar y comparar su resultado con lo que harían los maestros (Jan Goyvaerts y Steven Levithan).

1

Preguntas similares han sido publicadas here y here, y google me trajo a this página. Yo personalmente te aconsejaría que te desafiases a ti mismo. Por ejemplo; agarra un sitio web al azar, mira el código fuente e intenta escribir una expresión regular que devuelva todos los atributos src de un elemento img. Solo sé creativo con desafíos inútiles, creo que puedes encontrar suficientes.

Cuando quise mejorar mis habilidades de expresión habitual, escribí un chatbot que era capaz de interpretar tu respuesta de diferentes maneras para encontrar la información que quería. También escribí un intérprete para un lenguaje de scripting que consistía en instrucciones como Create a new confirm dialog, with the text "Are you sure you want to do this?".. Se creativo y desafíate a ti mismo.

En cuanto a preguntas sobre expresiones regulares aquí en stackoverflow también es una buena idea. Puede tratar de resolver los problemas, y si ya están respondidos, puede ver las respuestas y compararlas con las suyas.

2

Puede jugar con las expresiones regulares de forma interactiva con las herramientas en http://regexpal.com/ y http://www.regextester.com/. Las expresiones regulares contribuidas por el usuario en la Biblioteca de expresiones regulares (http://www.regexlib.com/) son algo así como un huevo de curaduría, pero puede usarlo para ver cómo otras personas atacan un problema en particular.

+0

por el uso de "huevo de curado" – mcgyver5