validator validate test regular online one regex resources

validate - Practicando regex



regex text between tags (7)

Me gustaría aprender expresiones regulares mejor para que se convierta en una opción más natural para mí. A menudo, los problemas que se pueden resolver fácilmente con expresiones regulares no considero usarlos.

Alguien me puede dirigir a un recurso que le dé problemas de expresiones regulares difíciles como el del desafío de Python que dice algo como esto, pero más como un enigma:

dado un archivo de texto con letras minúsculas y mayúsculas, coincida con todas las letras minúsculas rodeadas por exactamente 3 letras mayúsculas.

ese es solo el principio de uno de los problemas allí ... está bien si los problemas no son tan obvios como el ejemplo.

Edición: solo para aclarar ... no estoy buscando software, estoy buscando problemas . Pero haré de esto un wiki para que podamos obtener tantos recursos como sea posible aquí.

Esto es lo que se ha dado hasta ahora tanto en términos de conjuntos de problemas y software, como de otras cosas que he encontrado.

Problemas

Regex SW

Maldita sea ... un montón de cosas en regexlib

Publicaciones relacionadas en SO


¿Puedo sugerir algo diferente para practicar expresiones regulares desde mi experiencia personal?

¿Qué hay de aplicarlo mientras, trabajando, por ejemplo, acaba de fusionar un código y tiene algunos conflictos que marcó accidentalmente como resueltos? ¿Cómo puedo encontrar todos los archivos en conflicto? Escriba una expresión regular para buscar marcas de conflicto en su código ( <<<< ==== etc ...)

Otro ejemplo, alguien refactorizó una Clase que usaba en todo su código, se llamaba foo.bar.baz; ahora es bar.baz.foo ; escribe una expresión regular para encontrar y reemplazar todo lo primero con lo segundo.

Estos ejemplos, pueden o no ser relevantes para su trabajo, pero estoy seguro de que encontrará la necesidad de utilizar expresiones regulares en sus actividades diarias. Cuando lo encuentres, sé valiente y usa expresiones regulares :) Te ralentizará un poco el comienzo, pero una vez que te sientas más cómodo, habrás logrado tu objetivo.


Busque las preguntas etiquetadas de expresiones regulares en e intente responderlas.


Podrías probar RegexCoach . Te permite experimentar interactivamente con expresiones regulares contra tu propia cadena de destino.


Probablemente puedas encontrar algunas gemas en el sitio de concursos de programación: aquí . Por supuesto, estas no son específicas de las expresiones regulares, pero es probable que existan algunas cuyas soluciones se encuentren en este dominio.


Recomiendo encarecidamente Expresso ( Expresso ), especialmente si está utilizando .NET. Es bueno tanto para construir como para analizar expresiones regulares, y también generará código. Me ha salvado muchas, muchas horas.


Trabaje en la línea de comandos (o en un editor de ventanas orientado a shell como Acme o Wily) y use sed y awk para transformar los datos con los que trabaja de su forma original a los formatos en los que desea verlos, o los formatos en ¿Qué otros programas lo necesitan? Como sed y awk usan expresiones regulares para encontrar líneas en las que trabajar (mediante la comparación de patrones), desarrollarás tus habilidades al mismo tiempo que aprendes estas herramientas.

Sugiero trabajar en la línea de comandos porque cada bit de datos y scripts contiene texto que, para hacer cualquier cosa con usted, debe buscar y procesar, a menudo desde un archivo mucho más grande. Así que también puedes usar las expresiones regulares de grep para reducir el número de líneas a considerar, pero generalmente solo uso

sed -n -e ''/regexp/p''

Para encontrar líneas ya que puedo actualizarlo más tarde con una sustitución.

sed -e ''/lineregexp/s,oldregex,newtext,''

Para un uso realmente avanzado, puede usar sed para actualizar scripts en tiempo de ejecución en lugar de codificar en declaraciones de caso / caso u opciones de línea de comando complicadas, o incluso cambiar la estructura del script, pero eso está fuera del alcance de esta respuesta.

Edición: se eliminó p del segundo ejemplo.


Usa este sitio web para aprender Regex

http://qntm.org/files/re/re.html

y para la práctica utilizar este sitio web.

http://www.regexr.com/