Asistente de Expresiones Regulares
A menudo Grep resulta un poco complejo para poder expresar mediante expresiones regulares aquello que deseamos buscar, sobre todo con expresiones regulares complejas.
En Pygrep 3, aprovechando que disponemos de un entorno gráfico más amigable, he tratado de facilitar esta labor.

El asistente permitirá crear expresiones de búsqueda por nosotros.
La ventana se divide en tres secciones: Opciones comunes, Cuerpo y Expresión Regular resultante.
Opciones comunes
En esta sección podemos solicitar ciertos ajustes comunes a toda la expresión regular. De esta manera, podemos indicar que queremos tratar igualmente a mayúsculas que minúsculas o forzar a que la línea comience o termine por la expresión regular que estamos editando.
Cuerpo
El cuerpo de la Expresión Regular se forma mediante una tabla, cuyo orden es importante. Esta parte, a su vez, se descompone en dos: la zona de edición y la tabla de subexpresiones.
En la zona de edición podremos seleccionar los parámetros asociados a la subexpresión. De esta manera, tendremos:
- Selector de tipo de dato: Nos permite elegir si la cadena introducida debe encajar de forma completa (como un texto), o son caracteres sueltos, en cuyo caso podremos indicar si queremos cualquiera de estos caracteres o ninguno de ellos.
- Cadena introducida: Permite introducir el texto o los caracteres a los que hará referencia la subexpresión. Este campo tiene un botón que nos abrirá el diálogo de selección de caracteres, para facilitarnos la selección de ciertos caracteres especiales.
- Repetitividad: De esta manera se indica cuántas veces se repetirá la subexpresión. Consiste en un botón que abre un diálogo de selección de repetitividad que nos permite elegir exactamente el tipo de repeticiones deseado.
- Longitud: Este campo resultará útil sólo en algunos casos. Indica si se desea buscar la cadena más larga posible o la más corta.
Como a veces resulta un poco difícil de entender el uso de la longitud, pondré un ejemplo:
Si seleccionamos "tan largo como sea posible", obtendremos
Mientras que si seleccionamos "tan corto como sea posible", tenemos dos posibilidades:
/ejemplo
Una vez que hemos seleccionado los valores que deseamos aplicar, pulsaremos "Añadir", con lo que se introduce en la tabla. Si tenemos una fila seleccionada y pulsamos editar, se modificará la línea seleccionada. Si pulsamos quitar, se eliminará la línea seleccionada.
Para cambiar el orden de las filas basta arrastrar y soltar.
Expresión regular resultante
En esta sección no hay nada editable. sirve para ver la expresión resultante de aplicar los filtros indicados. Aquí se mostrarán errores si la expresión no es válida.
Precauciones
El asistente es bastante completo, pero siempre pueden existir expresiones regulares que no sea capaz de procesar. Debe verse como una ayuda, no como algo definitivo. Por eso, al salir del asistente se podrá modificar la expresión regular, y no se puede asegurar que el asistente pueda volver a editarla. Por eso el asistente no admite modificar expresiones creadas anteriormente.

