RegexSR - Guide Rapide


RegexSR est un utilitaire très facile d'utilisation (écrit en Java) pour créer et tester des expressions régulières complexes. Le système de plugin offre des fonctionnalités supplémentaires, comme transformer une expression en code Java, et permet de créer ses propres extensions.

Parmi les fonctionnalités on notera le test d'expressions régulières, la manipulation de texte à l'aide d'expressions ou des plugins, le renommage massif de fichiers, le développement de plugins personnels, et la gestion des expressions dans les archives.

Un excellent tutorial pour les développeurs Java francophones sur les expressions régulières peut être trouvé à http://cyberzoide.developpez.com/java/regex/ ou un autre en anglais à http://www.regular-expression.info/

Astuces pour les onglets Texte et Noms de fichiers

Astuces pour l'onglet Texte uniquement

Astuces pour l'onglet Noms de fichiers uniquement

Tests

Utilisez les expressions suivantes afin de tester le programme: D'autres exemples peuvent être trouvés à http://www.regular-expression.info/examples.html

Archives

Les archives mémorisent leur contenu dans des fichiers XML, /system/repositoryText.xml et /system/repositoryFilenames.xml. Ces fichiers peuvent être édités directement depuis n'importe quel éditeur de texte, permettant ainsi des sauvegardes ou l'importation d'expressions provenant de quelqu'un d'autre.

Plugins

Si vous programmez en Java, l'écriture de plugins pour RegexSR vous semblera particulièrement facile. Commençons avec un petit exemple que nous nommerons MonPremierPlugin. Créons la classe MonPremierPlugin.java qui étend PluginText et qui redéfinit la méthode execute. Le fichier doit être sauvegardé dans le dossier /plugins/text/monpremierplugin.

      package plugins.text.monpremierplugin;
      
      import kernel.*;
      import javax.swing.*;
      
      public class MonPremierPlugin extends PluginText {
        
        public MonPremierPlugin() {
          setSummary("Le résumé");
          setDescription("La description.");
        }
        
        public void execute() {
          JOptionPane.showMessageDialog(this, "Mon Premier Plugin!",
                 "Au sujet de...", JOptionPane.INFORMATION_MESSAGE);
        }
      }
    
Le classpath doit être reféfini au moment de la compilation afin de donner accès aux classes PluginText et Tools: javac -cp .;../../../dev MonPremierPlugin.java

C'est tout! RegexSR trouvera automatiquement le nouveau plugin lors de son exécution.

La documentation pour les classes PluginText et Tools se trouve dans le dossier /dev/javadoc. Il est également recommandé d'étudier les plugins suivants (dans l'ordre indiqué): HelloWorld, Paragraph, Sort, Accents, et HelloWorldInt.

Contact

Les bugs, les suggestions, ainsi que vos plugins sont les bienvenus à regexsr@fastmail.fm. Merci d'avance pour votre contribution!