Expressions (régulieres|rationnelles)

13:26 modifié dans API AppKit #1
Bonjour à  tout le monde  :trinque:

Existe-t-il une intégration objet (objective C ou Cocoa) des expressions régulières ?
Ou bien faut il passer par le regex du C ?

Réponses

  • BruBru Membre
    13:26 modifié #2
    Il existe un framework permettent d'utiliser les reg-expr sur SourceForge...

    Je crois que le nom est AGRegexp ou AGRegexpr. Je n'en sais pas plus, mais tu décides d'y jeter un oeil, je serais curieux de connaitre ton opinion.

    .
  • 13:26 modifié #3
    Merci Bru 

    Pas encore eu le temps de tester mais j'ai un peu lu vite fait les specs. En fait cela fait partie du kit AGKit (contenant  un framework pour les RE et les sockets entre autres).
    Concernant la partie RE, elle repose sur PCRE qui a l'air d'avoir été adoptée par de nombreux projets (Apache, PHP par exemple).

    A voir donc  ;D
  • 13:26 modifié #4
    Si tu décides de le tester je serais intéressé aussi par tes conclusions, pour le moment quand je fait des regex je passe par un NSTask et des scripts perls mais s'il y avait une solution plus simple et efficace directement en Obj-C ce ne serait pas plus mal.
  • Eddy58Eddy58 Membre
    novembre 2004 modifié #5
    Il existe la classe MiscString de l'ensemble de frameworks du MiscKit qui permet de traiter les regexp :

    http://www.misckit.com/Documentation/index.html

    Apparemment les liens de download sont morts, mais il y a une version ici :

    http://ftp.nice.ch/Attic/openStep/developer/resources/
  • 13:26 modifié #6
    Pas encore trop le temps de m'occuper de ce sujet mais je suis tombé par hasard sur celle-ci: OFRegularExpression

    C'est proposé par l'omnigroup (http://www.omnigroup.com/developer/sourcecode/) et connaissant leur lien avec Apple, je pense que cela doit être le framework le plus proche d'une vision cocoaà¯ste :)
  • Eddy58Eddy58 Membre
    13:26 modifié #7
    Oui, il y a aussi le MOKit. Avec tout ça, il y a de quoi faire. ;D

    http://mokit.sourceforge.net/
Connectez-vous ou Inscrivez-vous pour répondre.