REGEX++
Regex pour n'importe quel éditeur, rendu accessible
auteur : chai chaimee
url : https://github.com/chaichaimee/REGEXPlusPlus
Introduction
REGEX++ est un add-on NVDA qui intègre la vitesse et la précision des expressions régulières (regex) directement dans n'importe quel éditeur de texte ou zone d'édition, même ceux qui ne proposent pas d'outils regex intégrés. Que vous ayez besoin de nettoyer des documents désordonnés, de rechercher parmi des milliers de lignes de code ou de remplacer des motifs de texte récurrents dans un fichier entier, cet add-on fournit une boîte de dialogue entièrement accessible et contrôlée au clavier qui annonce clairement chaque correspondance, numéro de ligne et résultat de remplacement via votre lecteur d'écran. Il fonctionne en gérant intelligemment le presse-papier pour simuler des actions de collage, ce qui le rend compatible avec pratiquement n'importe quelle application de bureau traditionnelle.
Raccourci clavier
Appuyez sur ALT+Windows+F lorsque le focus se trouve dans n'importe quel champ de texte éditable (l'add-on ignore automatiquement les barres d'adresse des navigateurs, l'Explorateur de fichiers et d'autres zones non éditables). La boîte de dialogue de recherche et remplacement apparaîtra instantanément.
Remarque importante concernant le raccourci : Si vous appuyez sur ce raccourci alors que le focus n'est pas dans un champ de texte éditable pris en charge, l'add-on interceptera la commande et affichera une notification claire, telle que "Regex Replace is only available in a text edit field", au lieu de transmettre la frappe à Windows. Cela évite l'ouverture accidentelle du Hub de commentaires Windows – une mesure de sauvegarde particulièrement précieuse pour les utilisateurs de Windows Insider qui pourraient avoir ce raccourci réservé par le système d'exploitation.
Comment utiliser l'add-on
- Ouvrez n'importe quel éditeur de texte ou déplacez le focus vers une zone de texte où vous pouvez taper (par exemple, Bloc-notes, WordPad, éditeurs de code ou champs de texte brut dans les applications de bureau traditionnelles). Veuillez noter : cet add-on ne fonctionne pas dans la zone de contenu principale des navigateurs Web tels que Chrome, Firefox ou Edge.
- Appuyez sur ALT+Windows+F. La boîte de dialogue de recherche et remplacement s'ouvrira.
- Tapez votre terme de recherche ou motif regex dans la boîte Motif Regex. Vous pouvez également sélectionner un motif récemment utilisé dans la liste déroulante ; l'add-on enregistre automatiquement vos 15 derniers motifs pour une réutilisation rapide.
- Pendant que vous tapez, la boîte de dialogue effectue une recherche en direct (avec un bref délai pour des raisons de performance) et analyse instantanément l'ensemble du document – ou uniquement le texte sélectionné si vous cochez la case Dans la sélection uniquement. Toutes les correspondances sont répertoriées en temps réel, et la barre d'état indique clairement le nombre total de correspondances trouvées.
- Chaque correspondance apparaît avec sa ligne de texte complète et son numéro de ligne correspondant. Utilisez les touches Flèche haut et Flèche bas pour naviguer dans la liste ; NVDA lira le contenu de la ligne et annoncera la position de la correspondance sélectionnée (par exemple, « Sélectionné : 3 sur 12 »).
- Appuyez sur Entrée sur n'importe quelle correspondance de la liste pour accéder directement à cette ligne de votre document. Le curseur se positionnera précisément sur le texte correspondant, et NVDA énoncera le contenu correspondant pour confirmation.
- Pour effectuer un remplacement, entrez le texte de remplacement souhaité dans la boîte Remplacer par. Cliquez sur Remplacer pour modifier uniquement la première occurrence, ou sur Tout remplacer pour mettre à jour chaque correspondance simultanément. Après un Tout remplacer, l'add-on revérifie automatiquement le document pour s'ensurer qu'aucune correspondance indésirable ne subsiste, vous offrant une confiance accrue.
- Après chaque action de remplacement, l'add-on annonce exactement combien de modifications ont été apportées. Il restaure également en toute sécurité le contenu d'origine de votre presse-papier par la suite, afin de ne jamais perdre de données copiées précédemment.
- Besoin d'aide pour construire un motif regex ? Cliquez sur le bouton REGEXGuide. Cela ouvre une boîte de dialogue de référence séparée contenant un mémo (cheat sheet) catégorisé avec 259 règles regex réparties en 34 catégories – des ancres et quantificateurs de base jusqu'aux propriétés Unicode avancées, combinaisons de lookaround, analyse de journaux (logs) et motifs de code source. Parcourez la liste par catégorie, écoutez la description (et, pour de nombreuses règles, un exemple de remplacement prêt à l'emploi) pour chaque entrée, et appuyez sur Entrée (ou cliquez sur Utiliser le motif) pour copier le motif – et, lorsqu'il est disponible, le texte de remplacement correspondant – directement dans les champs de la boîte de dialogue. Chaque libellé de catégorie, titre de règle et description est entièrement traduisible, vous permettant ainsi d'explorer et d'apprendre les regex dans votre propre langue.
- Lorsque vous avez terminé, appuyez sur Échap ou cliquez sur le bouton Fermer. La boîte de dialogue disparaîtra et vous retournerez à votre document avec toutes les modifications appliquées.
Ce que contient le REGEXGuide
Le mémo intégré contient actuellement 259 règles organisées en 34 catégories, regroupées ici en cinq grands parcours d'apprentissage pour vous permettre d'accéder directement à ce dont vous avez besoin :
- Fondamentaux des Regex (10 catégories) : Éléments de base, Quantificateurs, Classes de caractères, Groupement et alternance, Assertions Lookaround, Groupement avancé, Motifs conditionnels, Groupes nommés et rétroreferences, Combinaisons Lookaround et Propriétés Unicode. Tout, des ancres et classes de caractères jusqu'aux groupes atomiques, quantificateurs possessifs et correspondance de scripts Unicode.
- Données quotidiennes (9 catégories) : E-mails et réseau, E-mail avancé, Numéros de téléphone, Dates et heures, Dates et heures avancé, Nombres et finances, Nombres et finances avancé, Texte et identification, et Identifiants et codes. Motifs prêts à l'emploi pour adresses, numéros de téléphone, devises, pourcentages, UUID, hachages, adresses IP et plus encore.
- Web et documents (4 catégories) : URL et web avancé, HTML et XML avancé, Markdown, et CSV et données délimitées. Règles pour analyser des liens, des balises, la syntaxe Markdown et des fichiers de données délimitées.
- Code et journaux (Logs) (3 catégories) : Motifs de code source, Analyse de journaux et Chemins de fichiers et noms de fichiers. Pratique pour les développeurs qui nettoient du code, parcourent des fichiers journaux ou valident des chemins de fichiers.
- Nettoyage et validation de texte (8 catégories) : Nettoyage de texte, Gestion des lignes et des espaces, Détection de doublons, Assistants de conversion de casse, Chaînes entre guillemets et échappement, Motifs de validation, Réseaux sociaux et traitement de texte pour lecteur d'écran. Comprend des règles spécifiquement destinées aux utilisateurs de lecteurs d'écran, telles que la suppression des codes d'échappement ANSI et des caractères de dessin de boîte de la sortie du terminal.
De nombreuses règles – en particulier les plus avancées – incluent un exemple de remplacement correspondant à côté du motif, afin de voir non seulement comment trouver quelque chose, mais aussi comment le transformer, directement dans le guide.
Fonctionnalités puissantes conçues pour les utilisateurs malvoyants et non voyants
- Aperçu des correspondances en direct : Visualisez chaque correspondance dès que vous tapez, avec un retour vocal en temps réel – pas besoin d'appuyer d'abord sur « Trouver » ou d'attendre un processus de recherche distinct.
- Liste de correspondances ligne par ligne : Chaque résultat affiche la ligne de texte complète et son numéro de ligne. Vous pouvez sélectionner n'importe quelle correspondance en un seul appui de touche et y accéder instantanément, sans avoir à parcourir des résultats non pertinents.
- Recherche intelligente dans les grands documents : Utilisez du texte brut, des limites de mots ou des motifs regex avancés (
\d+, \w+@\w+\.\w+, etc.) pour localiser exactement ce dont vous avez besoin, même dans des fichiers comptant des milliers de lignes.
- Remplacer en toute confiance : Remplacez une occurrence ou toutes à la fois. L'add-on annonce le nombre de remplacements puis vérifie automatiquement qu'aucune correspondance ne subsiste – ce qu'aucun dialogue de recherche et remplacement intégré ne fait.
- Sécurité du presse-papier : L'add-on n'utilise le presse-papier que pendant l'action de remplacement et restaure toujours ce que vous aviez copié auparavant. Vous ne perdrez jamais vos données.
- Fonctionne dans n'importe quel éditeur : Qu'il s'agisse du Bloc-notes, de WordPad, d'un éditeur de code ou d'un simple champ de texte dans une application de bureau traditionnelle, cet outil détecte les zones de texte éditables et fonctionne de manière transparente. Cependant, il ne fonctionne pas dans la zone de contenu des navigateurs Web (par exemple, Chrome, Firefox, Edge) – l'add-on ignorera automatiquement les barres d'adresse des navigateurs et les zones d'édition des pages Web.
- Mémo regex intégré (REGEXGuide) : 259 motifs prêts à l'emploi répartis en 34 catégories – de la syntaxe de base aux e-mails, dates, nombres, HTML/Markdown, fichiers journaux, code source et nettoyage de texte spécifique aux lecteurs d'écran. Parcourez par catégorie, écoutez les descriptions et les exemples de remplacement, et insérez n'importe quel motif (et son remplacement correspondant) en un seul appui de touche – idéal pour apprendre les regex ou créer des recherches rapides dans votre propre langue.
- Historique des motifs et remplacements : Les 15 derniers motifs et remplacements sont enregistrés et disponibles dans des listes déroulantes, vous permettant de les réutiliser sans avoir à les retaper.
- Bouton bascule pour la casse et recherche dans la sélection : Affinez votre recherche à l'aide d'une simple case à cocher pour chaque option.
- Interception intelligente des raccourcis : Si le raccourci est enfoncé en dehors d'un champ éditable, l'add-on affiche un message d'erreur clair au lieu de transmettre la frappe à Windows, garantissant que vous ne déclenchez jamais accidentellement le Hub de commentaires ou d'autres fonctions système.
Comment cet add-on améliore votre travail quotidien
- Économise des heures d'édition manuelle : Au lieu de faire défiler ligne par ligne pour modifier un format de date, une adresse e-mail ou une faute de frappe répétée, vous écrivez un motif et remplacez chaque occurrence en une seule fois.
- Élimine la fatigue liée aux frappes de touches : Fini d'appuyer cent fois sur Control+F et de taper des remplacements à la main. Un seul raccourci ouvre tout ce dont vous avez besoin.
- Apporte la puissance des regex à chaque programme : De nombreux éditeurs légers (et même certaines applications riches) n'incluent aucun support regex. Cet outil comble cette lacune, vous offrant des capacités de recherche professionnelles partout où vous tapez.
- Vous tient informé : NVDA énonce le nombre total de correspondances, la correspondance actuellement sélectionnée, les résultats de remplacement et vous avertit même si un motif est invalide – le tout sans quitter le clavier.
- Facilite l'apprentissage des regex : Le REGEXGuide agit comme une référence interactive avec 259 règles catégorisées et des exemples de remplacement commentés. Vous pouvez explorer les motifs par sujet, comprendre leur fonctionnement et les utiliser immédiatement dans votre document.
- Fonctionne avec vos outils existants : Pas besoin de changer votre éditeur de texte préféré. L'add-on ajoute une recherche intelligente par-dessus n'importe quelle application sur laquelle vous comptez déjà.
Pourquoi choisir ceci plutôt que la recherche et le remplacement intégrés
La plupart des boîtes de dialogue de recherche et remplacement dans les éditeurs de texte ne vous montrent qu'une seule correspondance à la fois, vous obligent à parcourir les résultats à l'aveugle et annoncent rarement combien de correspondances ont été trouvées ou remplacées. Elles manquent souvent totalement de support regex, et même lorsqu'elles le prennent en charge, les retours pour les utilisateurs de lecteurs d'écran sont fréquemment incomplets – vous pouvez simplement entendre « introuvable » sans savoir si votre motif est erroné ou s'il n'y a vraiment aucune correspondance. Cet add-on transforme cette expérience frustrante : il vous offre une vue d'ensemble complète de chaque correspondance, énonce chaque numéro de ligne et nombre de correspondances, vous permet de sauter instantanément à n'importe quelle occurrence (et non seulement à la suivante ou à la précédente) et confirme toujours que les remplacements ont bien eu lieu. Il transforme une tâche fastidieuse et basée sur des conjectures en un flux de travail fluide, transparent et remarquablement rapide.
Essayez-le dès aujourd'hui
Si vous éditez régulièrement du texte, du code, des fichiers de configuration ou tout type de document, cet add-on deviendra rapidement un élément essentiel de votre boîte à outils NVDA. Il apporte une recherche et un remplacement de qualité professionnelle dans tous les recoins de votre ordinateur, le tout via une boîte de dialogue simple et accessible. Téléchargez REGEX++ dès maintenant et découvrez à quel point l'édition de texte peut être plus rapide et agréable lorsque votre lecteur d'écran et votre éditeur fonctionnent ensemble à la perfection.
Me soutenir
Si cet outil vous a simplifié la vie, envisagez de propulser la prochaine mise à jour avec un petit don.
Votre soutien compte énormément. Construisons quelque chose de grand ensemble