Me gustaría mejorar mi conocimiento de expresiones regulares. ¿Hay algún ejercicio/herramienta que recomendarías?¿Cómo dominar las expresiones regulares?
Respuesta
Yo uso Mastering Regular Expressions de O'Reilly.
lol, hice clic en este tema solo para publicar el enlace a este libro ... demasiado apropiado para la pregunta: P – mmcdole
Esa imagen está pidiendo una macro/'tienda. –
Mi 2p: los enlaces a los libros no deberían votarse tanto. Los recursos en línea (como los que menciono, por ejemplo) que podemos usar ahora son más agradables. De acuerdo, tengo un caballo en la carrera. – MrBoJangles
Leer sobre ellos está bien, pero en realidad es muy útil tener experiencia práctica con una herramienta.
Prueba el Regulador - http://weblogs.asp.net/rosherove/pages/tools-and-frameworks-by-roy-osherove.aspx
Te recomiendo la lectura Mastering Regular Expressions. Hace honor a su nombre.
Este libro fue el primero que vino a mi mente. –
@ J.J. Igual que aquí. Es un excelente libro –
Buen enlace a cualquier cosa que no sea el libro que mencionas. Además, esta respuesta se dio cinco minutos antes que la tuya y el enlace al libro es correcto. – TomC
Comience a usar RegExBuddy!
¡regexlib es el camino a seguir! – Kon
Sí, acabo de enganchar una expresión de validador de correo electrónico ayer. Gracias, colaborador anónimo de dicha expresión! – MrBoJangles
Me gusta www.regular-expressions.info es genial. De vez en cuando, cuando quiero usar una expresión más oscura me refiero a este sitio ... – Cervo
Perl + Roberts Perl tutorial son la fuente de la mayor parte de mi capacidad de expresiones regulares.
regular-expressions.info es un sitio excelente, y RegexBuddy es una gran herramienta de visualización.
Como se menciona Joe90, leer sobre ellos te lleva un largo camino;)
Personalmente encuentro http://www.regular-expressions.info/ un gran recurso para la expresión regular.
Practica, practica, practica. Siempre he encontrado que Perl's manual page on regular expressions es una excelente referencia para todos los símbolos y comandos de expresiones regulares POSIX.
También intente http://perldoc.perl.org/perlretut.html –
Además de los ya mencionados, puede probar el Regex Coach. He oído cosas buenas sobre eso.
Para dominarlos, no se detengan a leer acerca de ellos. Vaya a la lista de posts tagged regex y comience a resolver los problemas. No eche un vistazo a las respuestas hasta que esté listo.
tutoriales:
http://www.regular-expressions.info/tutorial.html - Una gran tutorial sobre expresiones regulares
probadores en línea:
http://osteele.com/tools/reanimator/ - anime a su expresión regular como un autómata, fresco!
http://regexpal.com/ - muy fresco y fácil de usar
http://www.fileformat.info/tool/regex.htm
Herramientas:
http://www.radsoftware.com.au/regexdesigner/
.Netos específicos:
http://msdn.microsoft.com/en-us/library/az24scfc(VS.71).aspx
Java específica:
http://java.sun.com/docs/books/tutorial/essential/regex/
GeneXus X específica:
http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?4606
mucha Ahora nos hemos dado de punteros para aprender más sobre regulares expresiones, probablemente valga la pena citar a Jamie Zawinski:
Algunas personas, cuando se enfrentan con un problema, piensan "Lo sé, usaré expresiones regulares". Ahora ellos tienen dos problemas.
Parte del aprendizaje sobre las expresiones regulares es aprender cuándo no usarlas (y cuándo son apropiadas).
Es lindo decir eso, pero hay casos en los que usar una expresión regular realmente es la respuesta correcta, especialmente en casos de uso más simples donde la expresión regular es bastante comprensible. –
Excelente. He adoptado esto como una heurística, o regla general si no te gusta el sonido pedante de la palabra "heurística". – MrBoJangles
John, pensé que era obvio (ampliado ahora) que no estaba diciendo que debías * nunca * usarlos. Hay momentos en que son la herramienta correcta. Desafortunadamente, eso también es un pequeño subconjunto de veces que las personas los prueban. – simon
Como señaló Simon. La parte más importante en el dominio de Regex es cuándo NO usar expresiones regulares, pero esa habilidad vendrá con el tiempo. Hasta entonces, utilice expresiones regulares cuando esté haciendo Word encuentra o en su favorito texto texteado o en Excel. En cualquier lugar que le dé esa opción, tómela hasta que tenga un buen manejo.
Además, conozca estos conceptos desde el principio.
- codiciosos
- perezoso
- cuál es la diferencia entre "" y "\ w"
- "\ b"
- las clases de personajes corta a mano ("\ s", "\ d", etc)
guardo una copia de la Regular Expression Pocket Reference en la mano mientras Trabajo, me da la información breve que necesito sobre el uso de RegEx en una docena de idiomas disponibles.
Esto parece estar agotado. –
La próxima edición está disponible en http://oreilly.com/catalog/9780596514273/index.html. –
La mejor manera de dominar las expresiones regulares es usar en su trabajo diario. Use un editor con reconocimiento de expresiones regex. Recomiendo NotePad++. Utilice la funcionalidad de buscar y reemplazar con Regex habilitado.
Necesita saber lo básico para comenzar. Palabras, personajes, números, espacios en blanco. Son bastante fáciles de recordar. No entiendes todo bien la primera vez. Pero aprenderás cada vez que lo intentes.
Recuerde, a menos que lo use con regularidad, probablemente olvidará la expresión regular en un par de semanas.
Expresso es una muy buena, utilidad gratuita RegEx:
http://www.ultrapico.com/Expresso.htm
Y un expresiones regulares Hoja de trucos que viene muy bien:
http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/
Gordon, esas son excelentes sugerencias. Me gustaría poder votar dos veces :-) –
he aprendido acerca aprendiendo Perl y usándolo para crear un analizador de archivos de configuración. Si quisieras hacer algo similar en estos días, sugeriría Ruby, que tiene un gancho similar para RE en él. Una vez que aprendí los conceptos básicos, descubrí que muchas de las herramientas que había estado utilizando tenían un excelente soporte de RE, si sabías usarlas. Es realmente muy poderoso.
Recomiendo mucho la referencia de bolsillo de expresiones regulares que otros han mencionado. Sería mucho más simple estar cerca para buscar algo rápidamente, como lo necesitarás hacer. Sin mencionar que muchas aplicaciones tienen formas ligeramente diferentes de implementar algunas partes de la misma (es decir, si debe tener el paréntesis de escape de barra invertida).
Si hace mucho procesamiento de texto, recomiendo aprender RE. Lo apreciarás.
asegúrese de entender los conceptos básicos. Puede obtener esto de una variedad de fuentes (dependiendo de su elección de sabor regex).
Puedes jugar con ellos en algo como this.
Nunca se puede dominar las expresiones regulares. Justo cuando crees que te das cuenta, son las expresiones regulares las que te han dominado.
Sin mencionar el hecho de que los RegEx de Perl siguen obteniendo nuevas y útiles funciones. –
En Mother Russia, las expresiones regulares te dominan. – MrBoJangles
arreglar errores en el libro de Jeff Friedl antes que él. Hasta que lo hagas, no dominas las expresiones regulares.
Si está trabajando en .NET, recomiendo this site para visualizar los resultados y ver cómo configurar su código.
Encontré que realmente me ayudó aprender cómo se implementaron bajo el capó. En realidad, estaba estudiando idiomas y diseño de compiladores que primero encontré expresiones regulares. Saber de dónde vienen y cómo se relacionan con las gramáticas, los DFA, los lexers, etc. Creo que es una gran ayuda. Especialmente ayuda con la depuración, ya que puede entrar en la mente de la expresión regular, por así decirlo.
http://www.gskinner.com/RegExr/
es algo que me encontré después de mirar a través de otros sitios
- 1. nulabilidad (Las expresiones regulares)
- 2. ¿Por qué las expresiones regulares se llaman expresiones "regulares"?
- 3. ¿Debo evitar las expresiones regulares?
- 4. ¿Cómo detecta JavaScript las expresiones regulares?
- 5. Agrupación en las expresiones regulares de haskell
- 6. Las expresiones regulares en C preprocesador macro
- 7. Las expresiones regulares búsqueda negativa hacia delante
- 8. ¿Se detienen todas las expresiones regulares?
- 9. expresiones regulares Las expresiones para todos los símbolos no alfanuméricos
- 10. búsqueda de Ruby matrices con expresiones regulares Las expresiones
- 11. Expresiones regulares en J2ME
- 12. expresiones regulares en Javascript con jQuery Contiene expresiones regulares extensión
- 13. ¿Cómo comparar dos expresiones regulares?
- 14. expresiones regulares (expresiones regulares), reemplace la segunda aparición en javascript
- 15. Expresiones regulares difusas
- 16. fusionar dos expresiones regulares
- 17. Compilador de expresiones regulares
- 18. ¿Es posible tener expresiones regulares que coincidan con todas las expresiones regulares válidas?
- 19. Las expresiones regulares: extraer todas las palabras de cotizaciones
- 20. Expresiones regulares comunes
- 21. Limitaciones de expresiones regulares?
- 22. Java expresiones regulares reemplazar
- 23. Expresiones regulares y montaje
- 24. de expresiones regulares negativo
- 25. Notepad ++ expresiones regulares reemplazar
- 26. expresiones regulares en Vimscript
- 27. Partido hasta x expresiones regulares o y expresiones regulares
- 28. Bbcode expresiones regulares
- 29. acento expresiones regulares insensibles
- 30. ¿Composición de expresiones regulares?
@stema de enlace mal – MrBoJangles