RegexMatch simplifie les expressions régulières

Nicolas Furno |
Bon nombre de développeurs le savent bien : les expressions régulières sont extrêmement utiles et même souvent indispensables, mais elles sont aussi très difficiles à maîtriser. RegexMatch [1.0.2 – US – 4,49 € (promo à 3,59 €) – OS X 10.7 – Perception Health] devrait justement les aider : ce petit utilitaire facilite l’écriture de ces expressions et offre plusieurs outils bien utiles pour tous ceux qui en ont besoin.



Si vous avez déjà votre expression régulière, vous pouvez la saisir dans le premier champ de RegexMatch. Il ne vous restera plus qu’à la vérifier en ouvrant un fichier texte (bouton en forme de dossier en dessous) ou en copiant/collant le texte à analyser dans le champ du bas. Les éléments détectés sont alors en jaune, tandis que la partie à droite de la fenêtre liste tous les résultats. L’utilitaire sert autant à la recherche simple qu’aux opérations visant à chercher et remplacer du texte.

Mieux, RegexMatch peut enregistrer une expression pour vous permettre de la retrouver plus facilement à l’avenir. L’application est d’ailleurs livrée avec quelques expressions de base, tandis que vous n’avez pas à apprendre par cœur toutes les commandes des expressions régulières pour en créer. Vous trouverez un menu avec les commandes les plus courantes, de quoi créer l’expression très rapidement.



RegexMatch peut servir uniquement d’outil d’aide à la recherche, mais ce logiciel est dédié avant tous aux développeurs. Ainsi, une fois votre expression mise en place et vérifiée, vous pourrez l’exporter dans différents langages. Que vous en ayez besoin en PHP, en Objective-C, en Python ou encore en Java, vous obtiendrez dans le presse-papier le code correspondant. Vendue 3,59 €, c’est une affaire si vous devez utiliser régulièrement ces expressions.
avatar ericb2 | 
Je crois que le terme précis, c'est "rationnelles" => Expressions rationnelles
avatar Abudah (non vérifié) | 
@ericb2 : Les deux se disent :)
avatar ErGo_404 | 
Il y a vraiment des devs qui payent 3 euros pour ce genre de logiciels ? Alors que de nombreux sites proposent gratuitement des outils de test ?
avatar jerome74 | 
@ ErGo_404 Personne ne t'en voudra de citer tes sites favoris!
avatar Philactere | 
@ErGo_404 : 3€ c'est pas chère pour un utilitaire à portée de main et j'imagine plus réactif qu'une page web. M'enfin, chacun voit midi à sa porte, à l'époque où j'en aurais eu besoin j'aurais volontiers dépensé 3€ plutôt que de farfouiller dans mes signets et tomber sur des erreur 404 ;-)
avatar Strix | 
@ErGo_404 Il y aussi des développeurs qui achètent des éditeurs de code alors qu'un TextEdit ou un Bloc-notes suffisent...
avatar philik | 
Pour ceux qui trouvent que 3€, c'est trop : 1 - vous chambrez quand même :-) Soit vous trouvez le soft utile et 3€ c'est pas grand chose, soit vous n'en avez pas besoin et dans ce cas qu'est-ce que vous venez foutre sur ce post ;-))) 2 - comme je suis bon gars, je partage cet excellent petit utilitaire (gratuit) qui implique l'installation de Adobe Air mais permet ensuite d'avoir un outil simple et en mode desktop : http://gskinner.com/RegExr/desktop/ Il n'a pas d'options de traduction multi code comme ici mais si vous êtes connecté, vous pouvez partager avec une communauté d'utilisateurs vos expressions préférées et profiter d'une large base d'exemples. Moi, je l'aime beaucoup ce petit là ...
avatar Bad2climb | 
Voici un site qui le fait en ligne et gratuitement pour ceux qui connaissent pas : http://www.gethifi.com/tools/regex
avatar ErGo_404 | 
@Strix: un IDE apporte des centaines d'outils, d'aides, et grosso modo de choses qui te font gagner un temps fou pour développer. Ca demande aussi un boulot monstre de faire un IDE. Cet outil là pourrait être codé en une après midi par un passionné, et s'il est pratique (je n'en doute pas un instant), je trouve ça étrange d'en faire une application à part entière. Il fut un temps apparemment lointain ou les gens partageaient ce genre d'outils gratuitement, en faisaient un plugin pour un IDE existant et basta. D'ailleurs à peu près tous les IDEs ont un système de snippets, qui permet de sauvegarder des bouts de code (y compris des regex!) pour les réutiliser plus tard. Si on se met à accepter de payer 3 euros pour ça, ça revient sincèrement à accepter de payer 3 euros pour utiliser TextEdit. @jerome74: http://regexpal.com/ : testeur en javascript http://www.regular-expressions.info/ : tutoriels, documentation http://www.regexplanet.com/advanced/java/index.html : testeur en java, capable de faire des tests avec les regex de tous les langages.
avatar ErGo_404 | 
@philik : qu'est-ce que je viens faire ici ? Le titre ne précise pas que c'est un outil payant, je pouvais pas deviner. Et une fois que l'article est lu, j'ai bien le droit de commenter et de dire que je ne suis pas d'accord. Merci pour le partage sinon.
avatar philik | 
@ErGo_404 : évidement, tu as bien le droit de t'exprimer comme tu l'entends ! J'avais mis trois barre à mon smiley pour qu'il n'y ait pas de doute : je plaisantais. Mais je suis d'accord avec ce que tu dis à @Strix. Effectivement il y avait il n'y a pas si longtemps un modèle encore assez clair (surtout sur Mac) : petits softs gratuits et softs plus importants payants. Le modèle Iphone ayant tourné la tête aux développeurs (surtout en herbe) il a (malheureusement ?) tiré vers la bas les prix des bons softs. Je dis malheureusement quand je vois de super utilitaires à 7-8 € et des gens qui commencent à trouver que cela devient LA barrière de prix infranchissable ... ?! On marche un peu sur la tête quand on sait le temps passé pour produire un bon soft, et je crois que pour une partie, on casse le marché des "artisans" du software en faisant croire qu'on peut vendre des mois de travail à 5€. Et en contrepartie, ce modèle low cost nous a gratifié de toute une tartine de soft qui comme tu le dis ne servent à rien ou sont codés en 20 minutes et qu'on balance sur les innombrables bundle et autres stores pour 2 ou 3 euros (je parle en général, pas forcément de ce soft là ...). Ce qui en train de devenir une grosse pollution de notre écosystème :-) Mais bon, le monde bouge ... les modèles bougent .... et c'est très bien ...
avatar Boumy | 
Eh beh, si c'est comme ça ici, je ne m'étonne plus de la manif d'hier:-( 3€ pour un webdev éternel amateur comme moi c'est très bien. C'est le prix pour ne pas avoir à combiner plusieurs services web qui peuvent en effet disparaître et aussi pour manipuler à better Finder rename comme un chef. J'ai vu que les regex sont matière à examen dans certaines formations et ça ne semblait pas facile pour tout le monde.
avatar BeePotato | 
@ ErGo_404 : « Si on se met à accepter de payer 3 euros pour ça, ça revient sincèrement à accepter de payer 3 euros pour utiliser TextEdit. » Ben honnêtement, si TextEdit n'était pas distribué gratuitement par Apple, il pourrait très bien se faire payer 3 €. Tu sais, ça n'est pas bien cher, 3 €. Il n'y a rien de choquant à ce qu'un développeur, content de la qualité de l'outil qu'il a développé, décide de le rendre payant, si modeste que soit cet outil (comme le prix, quoi), et même si d'autres outils similaires sont disponibles gratuitement. D'autant qu'il y a évidemment passé plus d'une après-midi, pour arriver à un niveau de finition acceptable (le cœur du logiciel, oui il peut se faire en quelques heures — mais la finition propre de l'interface, ça prend bien plus de temps, comme le savent tous ceux qui font ça sérieusement). Non, vraiment, rien de choquant de payer 3 € pour ça. Rien d'obligatoire non plus, note. Du coup tout va bien. :)
avatar Yo Eight | 
@BeePotato : Tout va bien finalement à part des développeurs qui ne savent pas écrire des regexps et payent 3 € pour quelque chose que grep fait 1000 fois mieux depuis plus de 20 ans et gratuitement ? Mais bon, c'est n'est que 3€
avatar KilEstBoLeMac | 
Chers rédacteurs MacGé, pourquoi mettre en avant ce produit? Si je recherche Regex sur AppStore, il y en a 4-5 concurrents. Est-ce que celui-ci est mieux que les autres? Si oui pourquoi? Ou est-ce de la publicité :) Un tout petit comparatif aurait été génial :)
avatar Taranael | 
Pour la liste des sites vous avez rubular aussi très cool. Expression rationnelles ? Jamais entendu ca .... Va peut etre falloir qu'ils trouvent encore quelques features à ajouter pour réellement se démarquer du site internet de base ... pour le moment à part le coté déconnecté et juste sous la main ... Heureusement ils ont pas abusé sur le prix !
avatar philik | 
Et pour les passionnés, je conseille également http://www.regexper.com/ qui propose une approche originale, visualiser les expressions sous une forme graphique qui peut aider à mieux comprendre la logique de ce code barbare.
avatar BS0D | 
"Pattern - The Regex App" fait exactement la même chose, et surtout moins chère. --> https://itunes.apple.com/us/app/patterns-the-regex-app/id429449079?mt=12
avatar BeePotato | 
@ Yo Eight : Les regexps ne sont — heureusement — pas limitées à l'usage des développeurs, loin de là (j'irai même jusqu'à dire que ce n'est pas la catégorie d'utilisateurs qui les utilisent le plus). Des logiciels de ce genre peuvent donc tout à fait être utile à des gens qui ont besoin de regexps de temps en temps mais pas assez souvent pour être sûrs de trouver la bonne expression du premier coup. Et grep ne remplit absolument pas la fonction de ce logiciel (et au passage, notons que grep officie depuis bien plus que 20 ans — plutôt dans les 40).
avatar Yo Eight | 
@BeePotato : Tu ne dois pas faire souvent d'extraction de texte sur un grand nombre de fichiers pour dire que grep ne peut pas faire la même fonction non ? Grep est beaucoup général que ce petit soft et ne coûte pas un rond. Après ma cible était surtout les développeurs qui _doivent_ connaître leur fonctionnement.
avatar pacou | 
Le monde dans lequel on vit ... Aucune reconnaissance de la valeur du travail, tout est toujours trop cher, même le gratuit est parfois considéré trop cher car 'la pub est envahissante'. C'est épuisant aussi ce dénigrement perpétuel des autres. Que les quelques uns qui ont partagé des liens ou des infos soient remerciés, mais avaient ils besoin dans le même temps de moquer ou presque insulter le développeur présenté ici qui ose vendre son logiciel 4,49€? D'autant que si l'on veut être honnête, rien n'est jamais gratuit, puisque les sites 'donnant' des outils gratuits mais en ligne sont financé par de la pub (que certains visiteurs souhaiteraient voir disparaître, ce qui rendrait impossible la mise à disposition des ces sites). Travaillez vous ou travaillerez vous gratuitement? Si oui j'ai un poste pour vous, il y a même deux poses café offertes.
avatar mascou | 
Personnellement j'utilise "Patterns" qui est sur le MacAppStore, je me rappelle plus combien je l'avais payé mais il est vraiment bien. Il permet entre autre de générer le code exploitant la regex dans plusieurs langages (objc, javascript, php, c++, etc.). Je rejoins le débat : payer quelques euros pour gagner du temps de dev me paraît normal ; je ne comprends pas que des developpeurs refusent de payer 3 euros pour acheter un logiciels alors qu'ils sont bien placés pour savoir que cela requiert du temps à créer.
avatar Florian Innocente | 
@pacou : 'Aucune reconnaissance de la valeur du travail, tout est toujours trop cher, même le gratuit est parfois considéré trop cher car 'la pub est envahissante'.' Ce qui est aussi amusant c'est que les critiques viennent justement de développeurs qui, eux, sans nul doute, bossent gratuitement, soit en indépendant soit pour leur patron ravi de cette bonne affaire.
avatar pixelmaniac | 
Avant le net c'était wikipedia, tout le monde donnait sans compter, maintenant le modèle, c'est l'app store, tout le monde veut faire de la thune au détriment des autres... Et c'est un tsunami d'opportunistes qui déferle sur le net pour monnayer des connaissances qui jusqu'alors étaient gratuites... Il y en a toujours pour oublier que ces connaissances, on les leur as transmise dans une intention de mise en commun et de compréhension ouverte, pour avancer ensemble... Et que les rendre payante alors qu'on y a eut accès gratuitement, c'est fermer des portes au monde, pas en ouvrir... Ca devrait être gratuit ou à prix plancher, parce que la valeur ajoutée à ce qui existe déjà est nulle. @pacou : te fais pas du mal.
avatar mascou | 
@pixelmaniac : il ne s'agit pas d'informations mais d'outils, ça n'a aucun rapport. Les informations sur les expressions régulières sont justement accessibles sur wikipedia et autres. La c'est un outil qui a été conçu par quelqu'un et il le vend de la même manière que les magasins de bricolage vendent des outils pour des artisans.
avatar BeePotato | 
@ Yo Eight : « Tu ne dois pas faire souvent d'extraction de texte sur un grand nombre de fichiers pour dire que grep ne peut pas faire la même fonction non ? » J'en fais à peu près tous les jours. Ce qui me permet de te confirmer que grep n'a pas la même fonction que ce logiciel. Le problème, c'est que tu n'as manifestement pas compris la fonction de ce logiciel. Il ne sert pas à faire un grep. Il sert à aider à construire une expression régulière, en permettant notamment de voir sur un exemple de texte ce qu'elle capture, mais aussi ce que chaque sous-groupe capture — bien utile notamment en préparation d'un sed (et oui, il n'y a pas que grep dans la vie). Ensuite, une fois l'expression bien construite, on pourra l'exploiter dans un grep, un sed, ou tout autre environnement où on en aurait besoin. « Grep est beaucoup général que ce petit soft » Il ne fait pas du tout la même chose. Donc pas vraiment plus général, en fait — juste avec une fonction très différente. « Après ma cible était surtout les développeurs qui _doivent_ connaître leur fonctionnement. » Même pas. Il n'y a en fait pas tant de situations que ça où on doit utiliser des ER dans son code. Les développeurs d'applications du genre de Photoshop, par exemple, ne doivent pas en faire grand usage. Du coup, dans ce cas on se retrouve juste utilisateur occasionnel des expression régulières, simplement pour faire quelques recherches et traitements automatisés dans ses propres fichiers. Pas un plus gros utilisateur (voire moins) qu'un administrateur système, par exemple.
avatar pixelmaniac | 
@mascou : De mon temps, internet était un lieu de service et d'échange, pas un terrain de jeu pour les vendeurs à la sauvette... M'enfin, tfaçon on peut pas lutter contre la nature humaine.
avatar pacou | 
@pixelmaniac : De mon temps il y avait des lieux d'échange et des lieux de vente de shareware, souvent dans le même espace À un moment même l'info s'achetait. On appelait ça un magazine ou un journal. On continu ou on arrête ce débat stérile?
avatar pixelmaniac | 
Les Magazines (comme macg) n'ont jamais eut vocation à partager des infos. Il ne s'agit que de les monnetiser, la preuve en est cet article sponsorisé, qui ne nous parle d'aucune solution gratuite, juste de celle ou ya le plus de blé à se faire... Le débat est prétendu stérile, mais c'est parce que tu as été formaté malgré toi à un modèle économique auquel tu es dépendant aujourd'hui. Mais ya d'autre alternatives ;)

CONNEXION UTILISATEUR