REGEX++
Regex para cualquier editor, hecho accesible
autor: chai chaimee
url: https://github.com/chaichaimee/REGEXPlusPlus
Introducción
REGEX++ es un complemento de NVDA que incorpora la velocidad y precisión de las expresiones regulares (regex) directamente en cualquier editor de texto o área de edición, incluso en aquellos que no ofrecen herramientas de regex integradas. Ya sea que necesite limpiar documentos desordenados, buscar entre miles de líneas de código o reemplazar patrones de texto recurrentes en todo un archivo, este complemento proporciona un diálogo totalmente accesible y controlado por teclado que anuncia claramente cada coincidencia, número de línea y resultado de reemplazo a través de su lector de pantalla. Funciona gestionando de forma inteligente el portapapeles para simular acciones de pegar, lo que lo hace compatible con prácticamente cualquier aplicación de escritorio tradicional.
Atajo de teclado
Presione ALT+Windows+F mientras el foco se encuentre en cualquier campo de texto editable (el complemento omite automáticamente las barras de direcciones de los exploradores, el Explorador de archivos y otras áreas no editables). El diálogo de buscar y reemplazar aparecerá instantáneamente.
Nota importante sobre el atajo: Si presiona este atajo mientras el foco no está dentro de un campo de texto editable compatible, el complemento interceptará el comando y mostrará una notificación clara, como por ejemplo "Regex Replace is only available in a text edit field", en lugar de reenviar la pulsación de tecla a Windows. Esto evita que se abra accidentalmente el Centro de opiniones de Windows, una medida de seguridad especialmente valiosa para los usuarios de Windows Insider que puedan tener ese atajo reservado por el sistema operativo.
Cómo utilizar el complemento
- Abra cualquier editor de texto o mueva el foco a un área de texto en la que pueda escribir (por ejemplo, Bloc de notas, WordPad, editores de código o campos de texto plano en aplicaciones de escritorio tradicionales). Tenga en cuenta que este complemento no funciona dentro del área de contenido principal de navegadores web como Chrome, Firefox o Edge.
- Presione ALT+Windows+F. Se abrirá el diálogo de buscar y reemplazar.
- Escriba su término de búsqueda o patrón regex en el cuadro Patrón Regex. También puede seleccionar un patrón utilizado recientemente desde la lista desplegable; el complemento guarda automáticamente sus últimos 15 patrones para una rápida reutilización.
- Mientras escribe, el diálogo realiza una búsqueda en vivo (con un breve retraso para optimizar el rendimiento) y escanea instantáneamente todo el documento, o solo el texto seleccionado si marca la casilla Solo en la selección. Todas las coincidencias se muestran en tiempo real y la barra de estado informa claramente el número total de coincidencias encontradas.
- Cada coincidencia aparece con su línea de texto completa y su número de línea correspondiente. Utilice las teclas de Flecha arriba y Flecha abajo para navegar por la lista; NVDA leerá el contenido de la línea y anunciará la posición de la coincidencia seleccionada (por ejemplo, "Seleccionado: 3 de 12").
- Presione Intro en cualquier coincidencia de la lista para saltar directamente a esa línea en su documento. El cursor se posará precisamente sobre el texto coincidente y NVDA pronunciará el contenido coincidente para confirmarlo.
- Para realizar un reemplazo, introduzca el texto de reemplazo deseado en el cuadro Reemplazar con. Haga clic en Reemplazar para cambiar solo la primera aparición, o haga clic en Reemplazar todo para actualizar cada coincidencia simultáneamente. Después de un Reemplazar todo, el complemento vuelve a comprobar automáticamente el documento para verificar que no queden coincidencias no deseadas, brindándole mayor seguridad.
- Después de cada acción de reemplazo, el complemento anuncia exactamente cuántos cambios se realizaron. También restaura de forma segura el contenido original de su portapapeles posteriormente, para que nunca pierda ningún dato que haya copiado previamente.
- ¿Necesita ayuda para crear un patrón regex? Haga clic en el botón REGEXGuide. Esto abre un diálogo de referencia separado que contiene una chuleta (cheat sheet) categorizada con 259 reglas de regex en 34 categorías, desde anclas y cuantificadores básicos hasta propiedades Unicode avanzadas, combinaciones de lookaround, análisis de registros (logs) y patrones de código fuente. Explore la lista por categoría, escuche la descripción (y, para muchas reglas, un ejemplo de reemplazo ya preparado) de cada entrada, y presione Intro (o haga clic en Usar patrón) para copiar el patrón —y, cuando esté disponible, el texto de reemplazo correspondiente— directamente en los campos del diálogo. Cada etiqueta de categoría, título de regla y descripción es completamente traducible, para que pueda explorar y aprender regex en su propio idioma.
- Cuando haya terminado, presione Escape o haga clic en el botón Cerrar. El diálogo desaparecerá y regresará a su documento con todos los cambios aplicados ya en su lugar.
Qué hay dentro de REGEXGuide
La chuleta integrada contiene actualmente 259 reglas organizadas en 34 categorías, agrupadas aquí en cinco amplias vías de aprendizaje para que pueda ir directamente a lo que necesita:
- Fundamentos de Regex (10 categorías): Elementos básicos, Cuantificadores, Clases de caracteres, Agrupación y alternancia, Aseveraciones Lookaround, Agrupación avanzada, Patrones condicionales, Grupos con nombre y referencias anteriores, Combinaciones Lookaround y Propiedades Unicode. Todo, desde anclas y clases de caracteres hasta grupos atómicos, cuantificadores posesivos y coincidencia de scripts Unicode.
- Datos cotidianos (9 categorías): Correos electrónicos y red, Correo electrónico avanzado, Números de teléfono, Fechas y horas, Fechas y horas avanzado, Números y finanzas, Números y finanzas avanzado, Texto e identificación, e Identificadores y códigos. Patrones listos para usar para direcciones, números de teléfono, monedas, porcentajes, UUID, hashes, direcciones IP y más.
- Web y documentos (4 categorías): URL y web avanzado, HTML y XML avanzado, Markdown, y CSV y datos delimitados. Reglas para analizar enlaces, etiquetas, sintaxis Markdown y archivos de datos delimitados.
- Código y registros (3 categorías): Patrones de código fuente, Análisis de registros (Logs), y Rutas de archivo y nombres de archivo. Útil para desarrolladores que limpian código, escanean archivos de registro o validan rutas de archivo.
- Limpieza y validación de texto (8 categorías): Limpieza de texto, Manejo de líneas y espacios en blanco, Detección de duplicados, Ayudantes de conversión de mayúsculas/minúsculas, Cadenas y escape entrecomillados, Patrones de validación, Redes sociales y procesamiento de texto para lectores de pantalla. Incluye reglas dirigidas específicamente a usuarios de lectores de pantalla, como la eliminación de códigos de escape ANSI y caracteres de dibujo de cajas de la salida de la terminal.
Muchas reglas —especialmente las más avanzadas— incluyen un ejemplo de reemplazo coincidente junto con el patrón, para que vea no solo cómo encontrar algo, sino cómo transformarlo, directamente dentro de la guía.
Potentes funciones diseñadas para usuarios ciegos
- Vista previa de coincidencias en vivo: Vea cada coincidencia tan pronto como escriba, con retroalimentación de voz en tiempo real; no es necesario presionar "Buscar" primero ni esperar un proceso de búsqueda separado.
- Lista de coincidencias línea por línea: Cada resultado muestra la línea de texto completa y su número de línea. Puede seleccionar cualquier coincidencia con una sola pulsación de tecla y saltar a ella instantáneamente, sin tener que recorrer resultados irrelevantes.
- Búsqueda inteligente en documentos grandes: Utilice texto plano, límites de palabras o patrones regex avanzados (
\d+, \w+@\w+\.\w+, etc.) para localizar exactamente lo que necesita, incluso en archivos con miles de líneas.
- Reemplazar con confianza: Reemplace una aparición o todas a la vez. El complemento anuncia el número de reemplazos y luego verifica automáticamente que no queden coincidencias, algo que ningún diálogo de buscar y reemplazar integrado hace.
- Seguridad del portapapeles: El complemento utiliza el portapapeles solo durante la acción de reemplazo y siempre restaura lo que haya copiado antes. Nunca perderá sus datos.
- Funciona en cualquier editor: Ya sea el Bloc de notas, WordPad, un editor de código o un campo de texto simple dentro de una aplicación de escritorio tradicional, esta herramienta detecta áreas de texto editable y funciona a la perfección. Sin embargo, no funciona dentro del área de contenido de los navegadores web (por ejemplo, Chrome, Firefox, Edge); el complemento ignorará automáticamente las barras de direcciones del navegador y las áreas de edición de páginas web.
- Chuleta de regex integrada (REGEXGuide): 259 patrones listos para usar en 34 categorías, desde sintaxis básica hasta correos electrónicos, fechas, números, HTML/Markdown, archivos de registro, código fuente y limpieza de texto específica para lectores de pantalla. Explore por categoría, escuche descripciones y ejemplos de reemplazo, e inserte cualquier patrón (y su reemplazo coincidente) con una sola pulsación de tecla; perfecto para aprender regex o crear búsquedas rápidas en su propio idioma.
- Historial de patrones y reemplazos: Los últimos 15 patrones y reemplazos se guardan y están disponibles en listas desplegables, para que pueda reutilizarlos sin tener que volver a escribir.
- Alternancia de mayúsculas/minúsculas y búsqueda en selección: Refine su búsqueda con una sola casilla de verificación para cada opción.
- Intercepción inteligente de atajos: Si se presiona el atajo fuera de un campo editable, el complemento muestra un mensaje de error claro en lugar de pasar la pulsación de tecla a Windows, lo que garantiza que nunca active accidentalmente el Centro de opiniones u otras funciones del sistema.
Cómo este complemento mejora su trabajo diario
- Ahorra horas de edición manual: En lugar de desplazarse línea por línea para cambiar un formato de fecha, una dirección de correo electrónico o un error tipográfico repetido, escribe un patrón y reemplaza cada instancia a la vez.
- Elimina la fatiga de pulsaciones de teclas: No más presionar Control+F cien veces y escribir reemplazos a mano. Un solo atajo abre todo lo que necesita.
- Lleva el poder de regex a todos los programas: Muchos editores ligeros (e incluso algunas aplicaciones ricas) no incluyen compatibilidad con regex en absoluto. Esta herramienta llena ese vacío, brindándole capacidades de búsqueda profesionales dondequiera que escriba.
- Lo mantiene informado: NVDA pronuncia el recuento total de coincidencias, la coincidencia seleccionada actualmente, los resultados del reemplazo e incluso le avisa si un patrón no es válido, todo sin abandonar el teclado.
- Facilita el aprendizaje de regex: REGEXGuide actúa como una referencia interactiva con 259 reglas categorizadas y ejemplos de reemplazo elaborados. Puede explorar patrones por tema, comprender lo que hacen y usarlos inmediatamente en su documento.
- Funciona con sus herramientas existentes: No es necesario cambiar su editor de texto favorito. El complemento agrega búsquedas inteligentes además de cualquier aplicación en la que ya confíe.
Por qué elegir esto en lugar de Buscar y Reemplazar integrado
La mayoría de los diálogos de buscar y reemplazar en los editores de texto solo le muestran una coincidencia a la vez, lo obligan a recorrer los resultados a ciegas y rara vez anuncian cuántas coincidencias se encontraron o reemplazaron. A menudo carecen por completo de compatibilidad con regex y, aun cuando la admiten, los comentarios para los usuarios de lectores de pantalla suelen ser incompletos: es posible que simplemente escuche "no encontrado" sin tener idea de si su patrón es incorrecto o si verdaderamente no hay coincidencias. Este complemento transforma esa frustrante experiencia: le ofrece una visión general completa de cada coincidencia, enuncia cada número de línea y recuento de coincidencias, le permite saltar instantáneamente a cualquier aparición (no solo a la siguiente o anterior) y siempre confirma que los reemplazos realmente ocurrieron. Convierte una tarea basada en conjeturas y que consume mucho tiempo en un flujo de trabajo fluido, transparente y notablemente rápido.
Pruébelo hoy
Si edita regularmente texto, código, archivos de configuración o cualquier tipo de documento, este complemento se convertirá rápidamente en una parte esencial de su conjunto de herramientas de NVDA. Aporta búsqueda y reemplazo de nivel profesional a cada rincón de su computadora, todo a través de un diálogo simple y accesible. Descargue REGEX++ ahora y experimente cuán más rápida y placentera puede ser la edición de texto cuando su lector de pantalla y su editor funcionan juntos a la perfección.
Apóyame
Si esta herramienta te ha hecho la vida más fácil, considera impulsar la próxima actualización con una pequeña donación.
Tu apoyo lo significa todo. Construyamos algo grande juntos