Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 20-11-2008 17:53:57

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Une extension PBNI pour utiliser des regex

Salut,

je ne sais pas si certains d'entre vous suivent les newsgroups sur le serveur de Sybase alors je passe une annonce ici.

- si vous aimez utiliser des expressions rationnelles (si vous aimez perl)
- si la fonction match() de PB est un peu trop limitée pour vous (trop lente, syntaxe limitée)

PbniRegex est peut être une solution.

J'ai wrappé le moteur d'expressions rationnelles PCRE dans une extension pbni. C'est 'hachement plus rapide et plus puissant que les possibilités natives de PB.
- ça supporte la syntaxe des regex perl (notamment les groupes capturants)
- ça propose une fonction de remplacement qui peut réutiliser les groupes matchés
- ça ajoute aussi une fonction globale de replaceall pour PB (pas de solution native autrement qu'en faisant des Pos() et des Mid() avec mon PB 10.5.2)

Pour aller avec l'extension je me suis suis fait une petite appli de test des expressions (pour ceux qui connaissent à la manière du  Regex Coach).

Cerise sur le gâteau : le code source est dispo, en c++ pour l'extension pbni, en projet PB 10.5.2 pour l'appli de test. C'est dispo dans mes trucs PB

Si vous avez des remarques, questions, n'hésitez pas.
J'ai d'autres extensions pbni en cours de rédaction, si ça peut vous intéresser, je reviendrais vous en parler.

[edit] : ajout des liens vers PCRE et Regex Coach

Dernière modification par seki (21-11-2008 12:16:20)


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#2 20-11-2008 20:07:09

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Une extension PBNI pour utiliser des regex

et

0.000 pépites

il y a en effet quelques discussions à ce sujet sur le forum et je pense que cela pourra servir


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 16-03-2009 23:08:24

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Une extension PBNI pour utiliser des regex

Juste un mot en passant pour dire que le projet suit son cours.
Je viens de mettre une nouvelle mise à jour sur ma page.

Nouvelles fonctionnalités, bugfixes de l'extension et aussi de l'appli de test.

Et si un splitter horizontal ou vertical, ou encore un objet de gestion automatique du redimensionnement des contrôles lors du resize d'une fenêtre vous intéresse, il y a aussi ça dans le PbRegexCoach (c'est fait par un collègue).

Enjoy


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#4 01-05-2010 15:58:59

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Une extension PBNI pour utiliser des regex

Hop ! Nouvelle version.

Rien de fantastique, si ce n'est que l'appli de test (qui est par ailleurs un outil qui me sert très souvent au boulot) est en PB11.5

À part ça c'est du code suffisamment solide pour qu'on en use et abuse dans une appli commercialisée par ma boîte.
Il y a encore des améliorations de prévues, cette extension sera encore mise à jour ultérieurement.

C'est toujours dispo chez moi

Enjoy!


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#5 20-06-2011 08:47:10

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Une extension PBNI pour utiliser des regex

¡ Olà !

Juste un petit UP pour vous signaler que je viens de backporter PbniRegex vers PB 10.5 et PB10 (avec mon ebf 10.2).

Désormais, l'extension est compilable pour le(s) PB de votre choix en sélectionnant la configuration correspondante dans le projet VisualStudio. On supporte PB 10 (10.2), 10.5, 11.5. Il n'y a pas de version 11 parce que je n'ai pas cette version. Cependant, je pourrais envisager de préconfigurer le projet VisualStudio (il n'y a que des paths qui changent) pour ceux que ça peut intéresser.

Ah, et j'ai aussi prévu un backport pour PB9 (première version de PowerBuilder à proposer le SDK PBNI). Je dois procéder à des modifications du code car PB9 n'était pas unicode. Vu que PCRE fonctionne en UTF-8, je pense que pbniregex pourrait être plus rapide avec PB9 qu'avec les versions suivant puisqu'à partir de PB10 je suis obligé de convertir toutes les chaînes de / vers UTF-16...

C'est toujours dispo chez moi. Enjoy!

PS: les backports de mes autres pbni vers PB 10,10.5 (et 9 si celui de pbniregex fonctionne) est aussi prévu.


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#6 04-07-2011 09:27:23

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Une extension PBNI pour utiliser des regex

La version qui supporte PB9 à PB11.5 est en ligne
Une version allant jusqu'à PB12 classic ne devrait pas tarder...

Dernière modification par seki (04-07-2011 09:38:23)


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#7 13-02-2013 17:09:04

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Une extension PBNI pour utiliser des regex

Pour ceux que ça peut intéresser, ce projet est sur GitHub, ainsi que mes autres extensions PBNI.
Une version devrait sortir bientôt corrigeant des fuites de mémoire liés à la non-libération de pbstrings...


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22